[{"content":"Notes on:\nExercise: Physical activities, fitness routines, and sports participation. Sleep: Sleep habits, sleep hygiene, and rest routines. Self-care rituals: Spa treatments, skincare, and personal grooming. Exercise Quantified Self:\nDaily step count Distance walked or run Calories burned Exercise duration and intensity Heart rate Blood pressure Blood sugar levels Body weight Body fat percentage Muscle mass Hydration levels Sleep duration Sleep quality (measured by sleep cycles) Sleep interruptions Resting heart rate Active minutes per day Exercise type (e.g., cardio, strength training, yoga) Workout frequency Flexibility (measured by stretching routines) Recovery time after workouts Number of workouts per week Maximum weight lifted (for strength training) Personal bests in various exercises Fitness goals progress (e.g., achieving a certain weight or body fat percentage) Time spent standing versus sitting Blood oxygen saturation levels (SpO2) Breathing rate Waist circumference Hip circumference Body mass index (BMI) Water intake Alcohol consumption Caffeine intake Vitamins and supplements taken Bowel movements (frequency and consistency) Exercise routines followed Workouts completed Physical progress tracked Nutrition intake monitored Weight managed Sleep patterns observed Mental health checked Stress levels managed Hydration levels maintained Flexibility improved Strength gains achieved Endurance built Recovery optimised Injury prevention strategies implemented Wellness habits established Health screenings attended Doctor\u0026rsquo;s appointments kept Medications taken Supplements consumed Self-care practices embraced Cardiovascular Running Interval Training High Intensity Interval Training (HIIT) Fartlek Training Endurance Running Marathon Training Ultra Running Cycling Road Cycling Racing Touring Mountain Biking Cross-country Downhill Swimming Freestyle Competitive Swimming Open Water Swimming Breaststroke Synchronized Swimming Underwater Hockey Strength Training Weightlifting Powerlifting Squat Bench Press Deadlift Olympic Weightlifting Snatch Clean and Jerk Bodyweight Exercises Calisthenics Push-ups Pull-ups Dips Plyometrics Box Jumps Depth Jumps Resistance Training Bands Loop Bands Tube Bands Machines Cable Machines Smith Machines Flexibility Yoga Hatha Yoga Iyengar Yoga Kundalini Yoga Vinyasa Yoga Power Yoga Hot Yoga Ashtanga Yoga Primary Series Intermediate Series Restorative Yoga Yin Yoga Yoga Nidra Stretching Static Stretching Passive Stretching Active Stretching Dynamic Stretching Leg Swings Arm Circles Pilates Mat Pilates Classical Pilates Contemporary Pilates Reformer Pilates Reformer Jumpboard Reformer Tower Clinical Pilates Rehabilitation Pilates Pre-natal Pilates Nutrition Quantified Self:\nDaily calorie intake Macronutrient breakdown (carbohydrates, proteins, fats) Micronutrient intake (vitamins and minerals) Fibre intake Sugar intake Sodium intake Meal timing (breakfast, lunch, dinner) Portion sizes Number of meals/snacks per day Food allergies or sensitivities Weekly meal planning Grocery expenses Eating out frequency Home-cooked meals versus processed foods Food cravings Cooking or meal prep time Recipes tried or experimented with Food journaling (logging meals and snacks) Food-related mood changes Mindful eating practices Exercise at least 30 minutes a day.\nEat more fruits and vegetables.\nDrink more water.\nCut down on sugar intake.\nGet enough sleep each night.\nPractice portion control during meals.\nTake the stairs instead of the elevator.\nIncorporate strength training into your workout routine.\nTry a new form of exercise (yoga, pilates, swimming, etc.).\nLimit caffeine intake.\nGo for regular health check-ups.\nPractice mindfulness or meditation daily.\nPractice good hygiene habits.\nFloss daily.\nWear sunscreen regularly.\nBalanced Diet Macronutrients Carbohydrates Simple Carbs Complex Carbs Proteins Animal Proteins Plant-based Proteins Fats Saturated Fats Unsaturated Fats Micronutrients Vitamins Vitamin A Retinol Beta-Carotene Vitamin C Vitamin D Vitamin E Vitamin K Minerals Calcium Iron Magnesium Potassium Phytonutrients Antioxidants Beta-carotene Vitamin C Polyphenols Flavonoids Resveratrol Hydration Water Tap Water Bottled Water Herbal Teas Peppermint Tea Ginger Tea Chamomile Tea Fruit Juices (in moderation) Freshly Squeezed Natural Juices Diluted Juices Vitamins and Minerals Vitamin A Liver Carrots Sweet Potatoes Vitamin C Citrus Fruits Berries Broccoli Vitamin D Sunlight Fatty Fish Fortified Foods Iron Red Meat Spinach Lentils Sleep Quality Sleep Environment Mattress Quality Memory Foam Latex Room Temperature Ideal Range Noise Level White Noise Earplugs Quantity Recommended Hours Age-specific Guidelines Naps Power Naps Duration Nap Timing Mid-afternoon Early Evening ","permalink":"https://www.shafiq.in/docs/projects/writing/fitness/","summary":"\u003cp\u003eNotes on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExercise: Physical activities, fitness routines, and sports participation.\u003c/li\u003e\n\u003cli\u003eSleep: Sleep habits, sleep hygiene, and rest routines.\u003c/li\u003e\n\u003cli\u003eSelf-care rituals: Spa treatments, skincare, and personal grooming.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"exercise\"\u003eExercise\u003c/h2\u003e\n\u003cp\u003eQuantified Self:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDaily step count\u003c/li\u003e\n\u003cli\u003eDistance walked or run\u003c/li\u003e\n\u003cli\u003eCalories burned\u003c/li\u003e\n\u003cli\u003eExercise duration and intensity\u003c/li\u003e\n\u003cli\u003eHeart rate\u003c/li\u003e\n\u003cli\u003eBlood pressure\u003c/li\u003e\n\u003cli\u003eBlood sugar levels\u003c/li\u003e\n\u003cli\u003eBody weight\u003c/li\u003e\n\u003cli\u003eBody fat percentage\u003c/li\u003e\n\u003cli\u003eMuscle mass\u003c/li\u003e\n\u003cli\u003eHydration levels\u003c/li\u003e\n\u003cli\u003eSleep duration\u003c/li\u003e\n\u003cli\u003eSleep quality (measured by sleep cycles)\u003c/li\u003e\n\u003cli\u003eSleep interruptions\u003c/li\u003e\n\u003cli\u003eResting heart rate\u003c/li\u003e\n\u003cli\u003eActive minutes per day\u003c/li\u003e\n\u003cli\u003eExercise type (e.g., cardio, strength training, yoga)\u003c/li\u003e\n\u003cli\u003eWorkout frequency\u003c/li\u003e\n\u003cli\u003eFlexibility (measured by stretching routines)\u003c/li\u003e\n\u003cli\u003eRecovery time after workouts\u003c/li\u003e\n\u003cli\u003eNumber of workouts per week\u003c/li\u003e\n\u003cli\u003eMaximum weight lifted (for strength training)\u003c/li\u003e\n\u003cli\u003ePersonal bests in various exercises\u003c/li\u003e\n\u003cli\u003eFitness goals progress (e.g., achieving a certain weight or body fat percentage)\u003c/li\u003e\n\u003cli\u003eTime spent standing versus sitting\u003c/li\u003e\n\u003cli\u003eBlood oxygen saturation levels (SpO2)\u003c/li\u003e\n\u003cli\u003eBreathing rate\u003c/li\u003e\n\u003cli\u003eWaist circumference\u003c/li\u003e\n\u003cli\u003eHip circumference\u003c/li\u003e\n\u003cli\u003eBody mass index (BMI)\u003c/li\u003e\n\u003cli\u003eWater intake\u003c/li\u003e\n\u003cli\u003eAlcohol consumption\u003c/li\u003e\n\u003cli\u003eCaffeine intake\u003c/li\u003e\n\u003cli\u003eVitamins and supplements taken\u003c/li\u003e\n\u003cli\u003eBowel movements (frequency and consistency)\u003c/li\u003e\n\u003cli\u003eExercise routines followed\u003c/li\u003e\n\u003cli\u003eWorkouts completed\u003c/li\u003e\n\u003cli\u003ePhysical progress tracked\u003c/li\u003e\n\u003cli\u003eNutrition intake monitored\u003c/li\u003e\n\u003cli\u003eWeight managed\u003c/li\u003e\n\u003cli\u003eSleep patterns observed\u003c/li\u003e\n\u003cli\u003eMental health checked\u003c/li\u003e\n\u003cli\u003eStress levels managed\u003c/li\u003e\n\u003cli\u003eHydration levels maintained\u003c/li\u003e\n\u003cli\u003eFlexibility improved\u003c/li\u003e\n\u003cli\u003eStrength gains achieved\u003c/li\u003e\n\u003cli\u003eEndurance built\u003c/li\u003e\n\u003cli\u003eRecovery optimised\u003c/li\u003e\n\u003cli\u003eInjury prevention strategies implemented\u003c/li\u003e\n\u003cli\u003eWellness habits established\u003c/li\u003e\n\u003cli\u003eHealth screenings attended\u003c/li\u003e\n\u003cli\u003eDoctor\u0026rsquo;s appointments kept\u003c/li\u003e\n\u003cli\u003eMedications taken\u003c/li\u003e\n\u003cli\u003eSupplements consumed\u003c/li\u003e\n\u003cli\u003eSelf-care practices embraced\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"cardiovascular\"\u003eCardiovascular\u003c/h2\u003e\n\u003ch3 id=\"running\"\u003eRunning\u003c/h3\u003e\n\u003ch3 id=\"interval-training\"\u003eInterval Training\u003c/h3\u003e\n\u003ch4 id=\"high-intensity-interval-training-hiit\"\u003eHigh Intensity Interval Training (HIIT)\u003c/h4\u003e\n\u003ch4 id=\"fartlek-training\"\u003eFartlek Training\u003c/h4\u003e\n\u003ch3 id=\"endurance-running\"\u003eEndurance Running\u003c/h3\u003e\n\u003ch4 id=\"marathon-training\"\u003eMarathon Training\u003c/h4\u003e\n\u003ch4 id=\"ultra-running\"\u003eUltra Running\u003c/h4\u003e\n\u003ch3 id=\"cycling\"\u003eCycling\u003c/h3\u003e\n\u003ch3 id=\"road-cycling\"\u003eRoad Cycling\u003c/h3\u003e\n\u003ch4 id=\"racing\"\u003eRacing\u003c/h4\u003e\n\u003ch4 id=\"touring\"\u003eTouring\u003c/h4\u003e\n\u003ch3 id=\"mountain-biking\"\u003eMountain Biking\u003c/h3\u003e\n\u003ch4 id=\"cross-country\"\u003eCross-country\u003c/h4\u003e\n\u003ch4 id=\"downhill\"\u003eDownhill\u003c/h4\u003e\n\u003ch3 id=\"swimming\"\u003eSwimming\u003c/h3\u003e\n\u003ch3 id=\"freestyle\"\u003eFreestyle\u003c/h3\u003e\n\u003ch4 id=\"competitive-swimming\"\u003eCompetitive Swimming\u003c/h4\u003e\n\u003ch4 id=\"open-water-swimming\"\u003eOpen Water Swimming\u003c/h4\u003e\n\u003ch3 id=\"breaststroke\"\u003eBreaststroke\u003c/h3\u003e\n\u003ch4 id=\"synchronized-swimming\"\u003eSynchronized Swimming\u003c/h4\u003e\n\u003ch4 id=\"underwater-hockey\"\u003eUnderwater Hockey\u003c/h4\u003e\n\u003ch2 id=\"strength-training\"\u003eStrength Training\u003c/h2\u003e\n\u003ch3 id=\"weightlifting\"\u003eWeightlifting\u003c/h3\u003e\n\u003ch3 id=\"powerlifting\"\u003ePowerlifting\u003c/h3\u003e\n\u003ch4 id=\"squat\"\u003eSquat\u003c/h4\u003e\n\u003ch4 id=\"bench-press\"\u003eBench Press\u003c/h4\u003e\n\u003ch4 id=\"deadlift\"\u003eDeadlift\u003c/h4\u003e\n\u003ch3 id=\"olympic-weightlifting\"\u003eOlympic Weightlifting\u003c/h3\u003e\n\u003ch4 id=\"snatch\"\u003eSnatch\u003c/h4\u003e\n\u003ch4 id=\"clean-and-jerk\"\u003eClean and Jerk\u003c/h4\u003e\n\u003ch3 id=\"bodyweight-exercises\"\u003eBodyweight Exercises\u003c/h3\u003e\n\u003ch3 id=\"calisthenics\"\u003eCalisthenics\u003c/h3\u003e\n\u003ch4 id=\"push-ups\"\u003ePush-ups\u003c/h4\u003e\n\u003ch4 id=\"pull-ups\"\u003ePull-ups\u003c/h4\u003e\n\u003ch4 id=\"dips\"\u003eDips\u003c/h4\u003e\n\u003ch3 id=\"plyometrics\"\u003ePlyometrics\u003c/h3\u003e\n\u003ch4 id=\"box-jumps\"\u003eBox Jumps\u003c/h4\u003e\n\u003ch4 id=\"depth-jumps\"\u003eDepth Jumps\u003c/h4\u003e\n\u003ch3 id=\"resistance-training\"\u003eResistance Training\u003c/h3\u003e\n\u003ch3 id=\"bands\"\u003eBands\u003c/h3\u003e\n\u003ch4 id=\"loop-bands\"\u003eLoop Bands\u003c/h4\u003e\n\u003ch4 id=\"tube-bands\"\u003eTube Bands\u003c/h4\u003e\n\u003ch3 id=\"machines\"\u003eMachines\u003c/h3\u003e\n\u003ch4 id=\"cable-machines\"\u003eCable Machines\u003c/h4\u003e\n\u003ch4 id=\"smith-machines\"\u003eSmith Machines\u003c/h4\u003e\n\u003ch2 id=\"flexibility\"\u003eFlexibility\u003c/h2\u003e\n\u003ch3 id=\"yoga\"\u003eYoga\u003c/h3\u003e\n\u003ch3 id=\"hatha-yoga\"\u003eHatha Yoga\u003c/h3\u003e\n\u003ch4 id=\"iyengar-yoga\"\u003eIyengar Yoga\u003c/h4\u003e\n\u003ch4 id=\"kundalini-yoga\"\u003eKundalini Yoga\u003c/h4\u003e\n\u003ch3 id=\"vinyasa-yoga\"\u003eVinyasa Yoga\u003c/h3\u003e\n\u003ch4 id=\"power-yoga\"\u003ePower Yoga\u003c/h4\u003e\n\u003ch4 id=\"hot-yoga\"\u003eHot Yoga\u003c/h4\u003e\n\u003ch3 id=\"ashtanga-yoga\"\u003eAshtanga Yoga\u003c/h3\u003e\n\u003ch4 id=\"primary-series\"\u003ePrimary Series\u003c/h4\u003e\n\u003ch4 id=\"intermediate-series\"\u003eIntermediate Series\u003c/h4\u003e\n\u003ch3 id=\"restorative-yoga\"\u003eRestorative Yoga\u003c/h3\u003e\n\u003ch4 id=\"yin-yoga\"\u003eYin Yoga\u003c/h4\u003e\n\u003ch4 id=\"yoga-nidra\"\u003eYoga Nidra\u003c/h4\u003e\n\u003ch3 id=\"stretching\"\u003eStretching\u003c/h3\u003e\n\u003ch3 id=\"static-stretching\"\u003eStatic Stretching\u003c/h3\u003e\n\u003ch4 id=\"passive-stretching\"\u003ePassive Stretching\u003c/h4\u003e\n\u003ch4 id=\"active-stretching\"\u003eActive Stretching\u003c/h4\u003e\n\u003ch3 id=\"dynamic-stretching\"\u003eDynamic Stretching\u003c/h3\u003e\n\u003ch4 id=\"leg-swings\"\u003eLeg Swings\u003c/h4\u003e\n\u003ch4 id=\"arm-circles\"\u003eArm Circles\u003c/h4\u003e\n\u003ch3 id=\"pilates\"\u003ePilates\u003c/h3\u003e\n\u003ch3 id=\"mat-pilates\"\u003eMat Pilates\u003c/h3\u003e\n\u003ch4 id=\"classical-pilates\"\u003eClassical Pilates\u003c/h4\u003e\n\u003ch4 id=\"contemporary-pilates\"\u003eContemporary Pilates\u003c/h4\u003e\n\u003ch3 id=\"reformer-pilates\"\u003eReformer Pilates\u003c/h3\u003e\n\u003ch4 id=\"reformer-jumpboard\"\u003eReformer Jumpboard\u003c/h4\u003e\n\u003ch4 id=\"reformer-tower\"\u003eReformer Tower\u003c/h4\u003e\n\u003ch3 id=\"clinical-pilates\"\u003eClinical Pilates\u003c/h3\u003e\n\u003ch4 id=\"rehabilitation-pilates\"\u003eRehabilitation Pilates\u003c/h4\u003e\n\u003ch4 id=\"pre-natal-pilates\"\u003ePre-natal Pilates\u003c/h4\u003e\n\u003ch2 id=\"nutrition\"\u003eNutrition\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eQuantified Self:\u003c/p\u003e","title":"Fitness"},{"content":"Notes on:\nCommunication: Effective communication strategies with partners, family, and friends.\nConflict resolution: Techniques for managing disagreements and strengthening relationships.\nSupport systems: Identifying and nurturing supportive relationships and social networks.\nQuantified Self:\nTime spent with family members\nQuality time with spouse or partner\nDates or outings with friends\nSocial events attended\nPhone calls made or received\nText messages sent or received\nVideo calls made or received\nGifts given or received\nActs of kindness performed\nSocial media interactions (likes, comments, shares)\nNew friendships formed\nRelationship conflicts or disagreements\nResolved conflicts with loved ones\nFamily traditions upheld\nRelationship goals progress\nLove languages identified and practised\nPersonal boundaries maintained\nEmotional support provided to others\nSocial skills practised or improved\nLoneliness levels assessed\nFamily and Parenting:\nQuality time with children/spouse/parents/siblings Family outings or activities planned Family meetings held Family traditions maintained Parenting challenges overcome Parenting victories celebrated Parenting goals progress Family communication improved Parent-child bonding activities Child development milestones tracked Parenting resources consumed (books, podcasts, workshops) Parenting philosophies explored Family meals enjoyed together Household responsibilities shared Parenting support networks engaged with Family memories captured or recorded Spend quality time with family and friends.\nPlan regular date nights with your partner.\nListen actively.\nShow appreciation for loved ones regularly.\nPlan a vacation with loved ones.\nSchedule regular check-ins with friends or family.\nBe supportive of loved ones\u0026rsquo; goals and aspirations.\nMake new friends and expand your social circle.\nPractice empathy.\nSurprise loved ones with thoughtful gestures.\nSet aside time for family meetings or discussions.\nCelebrate milestones and achievements together.\nExpress love and affection regularly.\nPractice active listening skills.\nFamily Parenting Positive Discipline Natural Consequences Time-out Bonding Activities Family Dinners Movie Nights Communication Skills Small Talk Topics Recent movies or TV shows you\u0026rsquo;ve watched and enjoyed. Books you\u0026rsquo;ve read recently or your favourite authors. Hobbies or interests you both share, such as cooking, hiking, or painting. Current events or news stories that have caught your attention. Travel experiences or dream destinations you\u0026rsquo;d like to visit. Personal goals or aspirations you\u0026rsquo;re working towards. Funny anecdotes or memorable experiences from your past. Music you\u0026rsquo;ve been listening to lately or concerts you\u0026rsquo;ve attended. Food preferences or new recipes you\u0026rsquo;ve tried. Technology trends or gadgets you find interesting. Active Listening Empathy Conflict Resolution Fair Fighting Rules Compromise Sibling Dynamics Conflict Resolution Sharing Responsibilities Compromise Sibling Bonding Shared Hobbies Sibling Retreats Mutual Support Emotional Support Practical Support Friends Social Support Emotional Support Empathy Validation Practical Support Helping with Tasks Offering Advice Recreational Activities Sports Games Board Game Nights Communication Active Listening Reflective Listening Clarification Assertiveness Setting Boundaries Expressing Needs Conflict Resolution Negotiation Problem-solving Apology and Forgiveness Romantic Intimacy Emotional Intimacy Sharing Feelings Vulnerability Physical Intimacy Sensual Touch Sexual Activity Communication Open Communication Transparency Vulnerability Trust Building Consistency Reliability Conflict Resolution Active Listening Compromise ","permalink":"https://www.shafiq.in/docs/projects/writing/social/","summary":"\u003cp\u003eNotes on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCommunication: Effective communication strategies with partners, family, and friends.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eConflict resolution: Techniques for managing disagreements and strengthening relationships.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport systems: Identifying and nurturing supportive relationships and social networks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eQuantified Self:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTime spent with family members\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eQuality time with spouse or partner\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDates or outings with friends\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSocial events attended\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePhone calls made or received\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eText messages sent or received\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVideo calls made or received\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGifts given or received\u003c/p\u003e","title":"Social"},{"content":"Notes on:\nSelf-awareness: Understanding your strengths, weaknesses, and personal boundaries.\nPersonal development: Setting goals for self-improvement and tracking progress.\nMindset: Cultivating a positive attitude, resilience, and a growth mindset.\nSelf-care practices: Establishing routines for physical, mental, and emotional well-being.\nsetting and achieving personal goals, skill development plans, self-reflection exercises, and some inspirational quotes to keep me motivated.\nQuantified Self:\nProductivity and Time Management:\nDaily to-do list items completed Time spent on specific tasks or projects Procrastination episodes Pomodoro or time-blocking sessions completed Distractions encountered during work/study time Break frequency and duration Peak productivity hours identified Multitasking instances Meetings attended or scheduled Emails sent and received Inbox zero achieved Goals set for the day/week/month Goal progress tracked (percentage completed) Time spent commuting Commute-related activities (e.g., listening to podcasts, reading) Learning activities undertaken (e.g., courses, reading) Skills acquired or improved Personal development goals progress Books read or audiobooks listened to Screen time (on devices such as smartphones, computers, tablets) Social media usage (time spent, frequency of visits) Apps or websites visited (productivity vs. leisure) Screen-free time allocated TV shows or movies watched News consumption (sources, frequency) Career and Professional Development:\nWork hours logged Tasks completed at work Meetings attended or led Projects worked on Deadlines met or missed Feedback received from colleagues or supervisors Professional skills developed or improved Training or professional development courses taken Networking events attended Job applications submitted Interviews scheduled or completed Career goals progress Performance evaluations or reviews Salary negotiations Job satisfaction levels Career achievements celebrated Career milestones reached (e.g., promotions, certifications) Work-life balance assessment Side projects or freelance work undertaken Mentoring or coaching sessions attended Personal Development and Learning:\nNew skills acquired or honed Courses completed (online or offline) Certifications obtained Books read (fiction and non-fiction) Podcasts listened to Documentaries watched Educational workshops attended Conferences or seminars participated in Knowledge gained in specific areas of interest Lifelong learning goals progress Learning challenges or obstacles overcome Study habits developed or improved Intellectual curiosity nurtured Critical thinking skills practiced Learning resources curated or organised Self-Reflection and Personal Growth:\nSelf-reflection sessions conducted Personal strengths identified and celebrated Areas for improvement acknowledged Personal values clarified Core beliefs examined Self-limiting beliefs challenged Positive affirmations practiced Self-compassion cultivated Self-esteem levels assessed Self-talk monitored (positive vs. negative) Personal boundaries reinforced Personal growth goals set Personal growth milestones celebrated Personal development resources consumed (books, podcasts, courses) Feedback received from others (and reflected upon) Growth mindset nurtured Resilience-building activities undertaken Past mistakes learned from Personal evolution documented over time Personal legacy considerations Read a book every month.\nLearn French and improve English.\nTake up a new hobby (painting, knitting, gardening, etc.).\nVolunteer regularly.\nStart a gratitude journal.\nPractice public speaking.\nLearn to play a musical instrument.\nDevelop a morning routine.\nWrite a business plan for a side hustle.\nTake a course or workshop in a subject you\u0026rsquo;re interested in.\nImprove time management skills.\nPractice self-reflection.\nStart a YouTube channel.\nLearn basic cooking skills.\nDeclutter and organise your living space.\nPractice positive affirmations.\nDevelop networking skills.\nSet boundaries in personal and professional relationships.\nFoster a growth mindset.\nPractice deep breathing exercises.\nLearn to manage stress effectively.\nAttend networking events or conferences.\nImprove communication skills.\nUpdate skills through online courses or workshops.\nSeek mentorship or coaching.\nStart a business venture.\nLearn negotiation skills.\nResearch and invest in real estate.\nDevelop leadership skills.\nTechnology and Productivity:\nLimit screen time. Organise digital files and folders. Implement a digital detox. Learn keyboard shortcuts for productivity software. Set up automatic bill payments. Clean up email inbox regularly. Use productivity apps to track tasks and goals. Learn to touch type. Backup important digital files. Create a digital calendar for scheduling. Education and Learning:\nEnrol in a degree program. Attend workshops or seminars. Earn a professional certification. Learn coding or programming languages. Pursue higher education opportunities. Attend industry conferences or conventions. Join a book club. Participate in a discussion group. Take a writing workshop. Education Formal Education Schooling Primary Education Secondary Education University Undergraduate Studies Postgraduate Studies Vocational Training Apprenticeships Vocational Courses Self-directed Learning Reading Fiction Classic Literature Contemporary Fiction Non-fiction Biography Self-help Skill Development Professional Development Networking Public Speaking Personal Growth Self-awareness Exercises Goal-setting Workshops Lifelong Learning Continuous Improvement Self-directed Projects Mentorship Career Job Satisfaction Work Environment Company Culture Remote Work Policies Job Fulfilment Autonomy Mastery Advancement Opportunities Promotion Leadership Development Skills Training Work-life Balance Flexible Hours Remote Work Options Time Off Vacation Days Sabbaticals Personal Days Hobbies Creative Pursuits Painting Acrylic Painting Watercolor Painting Writing Fiction Writing Poetry Crafting Knitting Pottery Outdoor Activities Hiking Nature Trails Mountain Hikes Gardening Vegetable Gardening Flower Gardening Camping Wilderness Camping Glamping Intellectual Stimulation Puzzle-solving Crossword Puzzles Sudoku Debate Formal Debates Informal Discussions Learning New Instruments Guitar Piano Violin ","permalink":"https://www.shafiq.in/docs/projects/writing/personal-development/","summary":"\u003cp\u003eNotes on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSelf-awareness: Understanding your strengths, weaknesses, and personal boundaries.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePersonal development: Setting goals for self-improvement and tracking progress.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMindset: Cultivating a positive attitude, resilience, and a growth mindset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSelf-care practices: Establishing routines for physical, mental, and emotional well-being.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esetting and achieving personal goals, skill development plans, self-reflection exercises, and some inspirational quotes to keep me motivated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eQuantified Self:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eProductivity and Time Management:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDaily to-do list items completed\u003c/li\u003e\n\u003cli\u003eTime spent on specific tasks or projects\u003c/li\u003e\n\u003cli\u003eProcrastination episodes\u003c/li\u003e\n\u003cli\u003ePomodoro or time-blocking sessions completed\u003c/li\u003e\n\u003cli\u003eDistractions encountered during work/study time\u003c/li\u003e\n\u003cli\u003eBreak frequency and duration\u003c/li\u003e\n\u003cli\u003ePeak productivity hours identified\u003c/li\u003e\n\u003cli\u003eMultitasking instances\u003c/li\u003e\n\u003cli\u003eMeetings attended or scheduled\u003c/li\u003e\n\u003cli\u003eEmails sent and received\u003c/li\u003e\n\u003cli\u003eInbox zero achieved\u003c/li\u003e\n\u003cli\u003eGoals set for the day/week/month\u003c/li\u003e\n\u003cli\u003eGoal progress tracked (percentage completed)\u003c/li\u003e\n\u003cli\u003eTime spent commuting\u003c/li\u003e\n\u003cli\u003eCommute-related activities (e.g., listening to podcasts, reading)\u003c/li\u003e\n\u003cli\u003eLearning activities undertaken (e.g., courses, reading)\u003c/li\u003e\n\u003cli\u003eSkills acquired or improved\u003c/li\u003e\n\u003cli\u003ePersonal development goals progress\u003c/li\u003e\n\u003cli\u003eBooks read or audiobooks listened to\u003c/li\u003e\n\u003cli\u003eScreen time (on devices such as smartphones, computers, tablets)\u003c/li\u003e\n\u003cli\u003eSocial media usage (time spent, frequency of visits)\u003c/li\u003e\n\u003cli\u003eApps or websites visited (productivity vs. leisure)\u003c/li\u003e\n\u003cli\u003eScreen-free time allocated\u003c/li\u003e\n\u003cli\u003eTV shows or movies watched\u003c/li\u003e\n\u003cli\u003eNews consumption (sources, frequency)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCareer and Professional Development:\u003c/p\u003e","title":"Personal Development"},{"content":"Hobbies \u0026amp; Leisure Notes on:\nTravel: Vacation planning, exploring new places, cultural experiences.\nEntertainment: Movies, TV Series, music, reading, hobbies, sports, podcasts.\nRelaxation: Meditation, nature walks, down time.\nCreative writing: Exploring poetry, journaling, blogging.\nVisual arts: Painting, drawing, photography, sculpting.\nPerforming arts: Dancing, music, public speaking.\nCreative pursuits: Art, music, writing, crafts, and other creative outlets.\nOutdoor activities: Hiking, camping, sports.\nLearning: Online courses, workshops.\nand other things that bring me joy and relaxation.\nQuantified Self:\nHobbies and Personal Interest:\nTime spent on hobbies (e.g., painting, gardening, playing an instrument) Creative projects completed New skills learned or hobbies explored Progress on long-term projects (e.g., writing a book, learning a language) Collections curated or expanded DIY or home improvement projects completed Volunteering hours served Nature walks or outdoor activities enjoyed Personal goals related to hobbies progress Awards or recognition received for hobbies or interests Cultural events attended (e.g., concerts, art exhibitions) Cooking or baking experiments Photography outings Music playlists curated Movie or book reviews written Creative projects pursued Artistic skills honed DIY projects completed Outdoor adventures enjoyed Sports played Games participated in Music practised Writing projects undertaken Reading habits cultivated Cooking skills developed Gardening efforts made Travelling experiences cherished Cultural activities explored Social events attended Personal growth pursued New interests discovered Old hobbies revisited Community involvement embraced Relaxation techniques practised Fun moments celebrated Self-expression nurtured Joyful experiences treasured Personal passions pursued Lifelong learning pursued Fulfillment achieved Travel and Adventure:\nTrips taken (domestic and international) Travel expenses (transportation, accommodation, activities) Travel companions Destinations visited Travel bucket list items checked off Travel memories captured (photos, videos, journaling) Cultural experiences enjoyed Adventure activities tried (e.g., hiking, scuba diving, skydiving) Local attractions explored Travel-related goals progress Souvenirs collected Languages practiced or learned during travel Travel mishaps or challenges overcome Sustainable travel practices followed Travel itineraries planned Destinations visited Attractions explored Transportation methods used Accommodations stayed in Budget spent on travel Travel photos taken Local cuisine sampled Cultural experiences enjoyed Adventure activities undertaken Travel mishaps encountered New friendships formed Moments of serendipity experienced Cultural insights gained Bucket list items checked off Souvenirs collected Travel blogs or journals written Impact on local communities considered Environmental sustainability efforts made Cultural sensitivity practised Technology and Gadgets:\nNew gadgets acquired Gadgets used daily Software or apps installed or deleted Digital decluttering (cleaning up files, folders, desktop) Passwords updated Data backups performed Gadgets repaired or serviced Tech-related skills learned or improved Tech news or updates followed Online security measures taken Tech purchases budgeting Gadgets wishlist maintained Technology usage habits evaluated Digital detox periods undertaken Screen time limits enforced Adventure and Exploration:\nNew experiences tried (foods, activities, places) Bucket list items checked off Adventure goals progress Exploration of local attractions Adventure challenges undertaken Nature adventures (hiking, camping, wildlife watching) Urban exploration outings Extreme sports or adrenaline-inducing activities Cultural immersion experiences Travel adventures planned or anticipated Historical sites visited Natural wonders experienced Road trips taken Spontaneous adventures embraced Solo adventures embarked upon Adventure stories documented or shared Culture and Society:\nCultural events attended (concerts, theatre, art exhibitions) Book clubs or literary discussions participated in Film screenings or discussions attended Museum or gallery visits Cultural festivals celebrated Language learning progress Cultural immersion experiences Cultural diversity appreciation efforts Intercultural communication experiences Indigenous knowledge or traditions explored Historical sites visited Heritage preservation efforts supported Cultural exchange programs participated in Social justice actions taken Diversity and inclusion initiatives supported Ethical consumption practices adopted Technology and Innovation:\nTech events or conferences attended Tech projects initiated or completed Coding or programming skills practiced Tech gadgets tested or reviewed Tech trends followed Tech blogs or forums engaged with Tech hackathons participated in Tech prototypes developed Tech startups supported or invested in Tech mentorship received or provided Tech solutions for social impact explored Tech career aspirations clarified Tech networking events attended Tech challenges or competitions entered Tech skills workshops attended Tech certifications obtained Tech user experience feedback provided Tech innovations admired or studied Travel:\nVisit a new country. Explore a new city or town. Take a road trip. Go camping or hiking. Plan a beach vacation. Travel solo. Visit a national park. Go on a cruise. Attend a music festival or cultural event. Try exotic foods while travelling. Go on a safari. Take a hot air balloon ride. Attend a sporting event in a different city. Go skiing or snowboarding. Visit famous landmarks. Volunteer abroad. Take a cooking class in another country. Go scuba diving or snorkeling. Learn about different cultures and customs. Creativity:\nStart a daily sketchbook practice. Write a poem or short story. Learn photography. Create a vision board. Take a painting or drawing class. Start a podcast. Try stand-up comedy. Entertainment Movies Cinema Blockbuster Films Independent Films Streaming Services Netflix Hulu Film Festivals Cannes Film Festival Sundance Film Festival Music Concerts Classical Concerts Pop Concerts Music Festivals Glastonbury Festival Coachella Music Lessons Guitar Lessons Singing Lessons Books Fiction Mystery Novels Romance Novels Non-fiction Self-help Books Biographies Audiobooks Fiction Audiobooks Self-help Audiobooks Travel Exploration Cultural Travel UNESCO Heritage Sites Indigenous Experiences Adventure Travel Trekking Rock Climbing Backpacking Solo Backpacking Group Backpacking Cultural Immersion Homestays Local Culture Immersion Language Exchange Language Immersion Programs Full Immersion Partial Immersion Cultural Tours Art Tours Historical Tours Relaxation Spa Retreats Wellness Treatments Mindfulness Workshops Beach Holidays Tropical Beaches Secluded Beaches Wellness Resorts Holistic Wellness Detox Programs Recreation Sports Team Sports Football Basketball Individual Sports Golf Tennis Recreational Leagues Softball Leagues Soccer Leagues Games Board Games Strategy Games Party Games Video Games Console Games PC Games Card Games Poker Bridge Outdoor Activities Picnics Park Picnics Beach Picnics Beach Days Sunbathing Beach Volleyball Nature Walks Birdwatching Wildflower Walks ","permalink":"https://www.shafiq.in/docs/projects/writing/hobbies-and-leisure/","summary":"\u003ch1 id=\"hobbies--leisure\"\u003eHobbies \u0026amp; Leisure\u003c/h1\u003e\n\u003cp\u003eNotes on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTravel: Vacation planning, exploring new places, cultural experiences.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eEntertainment: Movies, TV Series, music, reading, hobbies, sports, podcasts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRelaxation: Meditation, nature walks, down time.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCreative writing: Exploring poetry, journaling, blogging.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVisual arts: Painting, drawing, photography, sculpting.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerforming arts: Dancing, music, public speaking.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCreative pursuits: Art, music, writing, crafts, and other creative outlets.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOutdoor activities: Hiking, camping, sports.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLearning: Online courses, workshops.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eand other things that bring me joy and relaxation.\u003c/p\u003e","title":"Hobbies and Leisure"},{"content":"Most of the casks that disappeared from Homebrew in the last couple of years didn\u0026rsquo;t go because the software was bad. They went because the author hadn\u0026rsquo;t paid Apple.\nThat\u0026rsquo;s not how anyone phrases it. The PR says the cask failed brew audit. The audit says the binary is unsigned, or signed but not notarised, or signed by a Developer ID that doesn\u0026rsquo;t match the bundle. The deprecation policy gives the cask a sunset date. From the outside the chain looks like quality control. From the maintainer\u0026rsquo;s side it\u0026rsquo;s a $99-a-year invoice from Cupertino.\nThe chain macOS has shipped Gatekeeper for over a decade. The change that matters happened with notarisation in 10.14.5: from that point on, a freshly-downloaded app that isn\u0026rsquo;t signed with a Developer ID and stapled with a notarisation ticket gets a dialog reading \u0026ldquo;Apple could not verify [App] is free of malware that may harm your Mac\u0026rdquo;. There is a workaround. Right click, Open, confirm twice. Anyone who has been on a Mac for a while knows it. Most users don\u0026rsquo;t, and even those who do react badly to a fresh-install dialog that sounds like an antivirus warning. The friction is enough to put people off.\nHomebrew Cask saw the friction and decided to optimise the install path. Casks are audited on every PR. The auditor checks for a valid Developer ID signature and a notarisation ticket. When a cask fails, the maintainer gets a heads-up; if it stays failing, the cask gets a disable! directive and a deprecation window. After the window, it\u0026rsquo;s gone from homebrew/cask.\nI don\u0026rsquo;t think that\u0026rsquo;s a malicious policy. The cask review team is trying to keep the default brew install --cask foo experience from ending in a dialog box, because if a user has to learn about the right-click trick on their first cask install they will assume Homebrew is broken, and the maintainer will spend the next month answering \u0026ldquo;doesn\u0026rsquo;t work on my Mac\u0026rdquo; issues. The cost-benefit makes sense in isolation, but the policy is also, in practice, a paywall on inclusion in the central repo.\nWhat a Developer ID actually costs The list price is $99 per year for the Apple Developer Program. That\u0026rsquo;s the part everyone quotes. The rest of it is less visible:\nYou need an Apple ID with a real name, recovery email, and phone number. Apple\u0026rsquo;s terms forbid pseudonymous developer accounts and they have started enforcing it. Outside the US, Apple\u0026rsquo;s regional availability is its own problem. The program isn\u0026rsquo;t available in every country, and where it is available it sometimes wants a registered legal entity and a tax ID. The toolchain is a 12 GB Xcode install for codesign, plus notarytool and an app-specific password for notarisation. The upload step sends your binary to Apple for scanning before they staple the ticket. Renewal is mandatory. If membership lapses, existing signatures still validate on already-installed Macs, but anything you ship after the lapse fails the audit. For a salaried developer working on Mac software professionally, none of this is a real obstacle. For someone maintaining a single utility on GitHub on their weekends, the maths looks different. $99 of recurring cost, an annual identity check, and a build pipeline that calls home to Apple is not nothing to keep a free tool listed in someone else\u0026rsquo;s package repo.\nWho gets cut The casks I have seen disappear, or watched limp along under deprecation, tend to fall into a small number of buckets.\nA lot come from hobbyists with one tool. A keyboard remapper, a window manager, a status bar widget. The author wrote it for themselves, put the binary on GitHub Releases, and never thought of themselves as a \u0026ldquo;developer\u0026rdquo; in the Apple-business-relationship sense. Paid membership isn\u0026rsquo;t something they want to deal with. Cask gone.\nSome are forks. The original author of an app has moved on; a couple of people keep it building on modern macOS. They can\u0026rsquo;t sign with the original Developer ID because they aren\u0026rsquo;t the original developer, and the fork is unpaid work that nobody wants to put a credit card behind.\nSome come from regions where Apple\u0026rsquo;s Developer Program is hard to access at all. Iran, Cuba, parts of Russia post-2022. The signing requirement isn\u0026rsquo;t an opinion about their software, but the effect is the same as a ban.\nReproducible-build projects want anyone who builds from source to get a binary that hashes identically to the released one. Notarisation rewrites the binary, and the two goals don\u0026rsquo;t easily reconcile without extra workarounds.\nAnd then there are people who simply don\u0026rsquo;t want to do business with Apple. Some are loud about it, most aren\u0026rsquo;t. They look at the developer agreement, the price, and the binary-scanning step, and decline.\nIn every one of those buckets the software is fine. The cask gets removed anyway.\nWhat\u0026rsquo;s left for the user Homebrew has not closed every door.\nbrew tap lets anyone publish their own cask repository. A user runs brew tap somebody/repo and then brew install --cask somebody/repo/app. The cask doesn\u0026rsquo;t have to pass the central audit. The downside is discoverability: nobody finds the cask by typing brew search, and the implicit \u0026ldquo;this is in homebrew/cask\u0026rdquo; stamp of approval is gone. Users have to find the tap on their own and decide to trust it.\nbrew install --no-quarantine bypasses the Gatekeeper quarantine bit at install time, which side-steps the scary dialog even on unsigned binaries. The cask still has to exist somewhere for the user to install it, and the flag is something the user has to know to type.\nSome projects ship a DMG with installation instructions that include xattr -d com.apple.quarantine. That works but it\u0026rsquo;s a manual step on each version bump and it doesn\u0026rsquo;t get the project a Homebrew install button on its README.\nNone of those is a substitute for being in homebrew/cask itself.\nWhat it would take to fix Homebrew didn\u0026rsquo;t invent the signing requirement; Apple did, and Homebrew decided not to absorb the cost of disagreeing. A different posture would look like:\nA second-tier cask repository (homebrew/cask-unsigned?) for casks that pass every other audit but fail signature verification, with --no-quarantine applied automatically. Users opt in to the tier the same way they opt in to homebrew/cask-fonts. Better first-class tooling for self-hosted taps, so a maintainer can publish a cask without spinning up their own repository skeleton from scratch. An install flow that handles the Gatekeeper dialog itself: detect the unsigned binary, walk the user through right-click-Open or xattr removal, and treat it as a one-time setup rather than a per-app crisis. None of those are on the roadmap as far as I can see. The current trajectory is the opposite. Each year the audit tightens, each year more casks fail it, each year more open-source software is no longer one brew install away.\nIf you\u0026rsquo;ve ever wondered why a small Mac utility you used a year ago is suddenly missing, this is usually the reason. The software didn\u0026rsquo;t die; it just couldn\u0026rsquo;t, or wouldn\u0026rsquo;t, pay the rent.\n","permalink":"https://www.shafiq.in/blog/homebrew-has-outsourced-its-gatekeeping-to-apple/","summary":"\u003cp\u003eMost of the casks that disappeared from Homebrew in the last couple of years didn\u0026rsquo;t go because the software was bad. They went because the author hadn\u0026rsquo;t paid Apple.\u003c/p\u003e\n\u003cp\u003eThat\u0026rsquo;s not how anyone phrases it. The PR says the cask failed \u003ccode\u003ebrew audit\u003c/code\u003e. The audit says the binary is unsigned, or signed but not notarised, or signed by a Developer ID that doesn\u0026rsquo;t match the bundle. The deprecation policy gives the cask a sunset date. From the outside the chain looks like quality control. From the maintainer\u0026rsquo;s side it\u0026rsquo;s a $99-a-year invoice from Cupertino.\u003c/p\u003e","title":"Homebrew has outsourced its gatekeeping to Apple"},{"content":"I run Invidious on a TrueNAS SCALE box at home so my YouTube subscriptions stay free of ads, tracking, and the algorithm\u0026rsquo;s mood swings. The one thing that still ruined the feed was Shorts. Half the page was a wall of clips I had no intention of watching.\nI assumed there\u0026rsquo;d be a setting. There isn\u0026rsquo;t. Upstream has three feature requests asking for one (#3920, #4457, #3541) and all three are closed as \u0026ldquo;not planned\u0026rdquo;. The TrueNAS app just wraps stock Invidious, so the app GUI offers nothing either.\nThat leaves a client-side fix.\nWhy the existing filter lists don\u0026rsquo;t work The first thing I tried was pointing the well-known uBlock Origin lists at my instance. gijsdev/ublock-hide-yt-shorts and similar lists are great on youtube.com itself. On Invidious they did nothing.\nThe reason is in the markup. Invidious normalises every video URL to /watch?v=ID. There\u0026rsquo;s no /shorts/ anywhere in the page, no ytd-reel-shelf-renderer, no YouTube class names at all. The lists are matching DOM that simply isn\u0026rsquo;t there.\nWhat the Invidious DOM actually looks like So I opened DevTools on my subscriptions page and inspected a few cards. They\u0026rsquo;re all the same shape:\n\u0026lt;div class=\u0026#34;pure-u-1 pure-u-md-1-4\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;h-box\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;thumbnail\u0026#34;\u0026gt; \u0026lt;a href=\u0026#34;/watch?v=...\u0026#34;\u0026gt; \u0026lt;img class=\u0026#34;thumbnail\u0026#34; src=\u0026#34;/vi/.../mqdefault.jpg\u0026#34; alt=\u0026#34;\u0026#34;\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;div class=\u0026#34;bottom-right-overlay\u0026#34;\u0026gt; \u0026lt;p class=\u0026#34;length\u0026#34;\u0026gt;1:49\u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div class=\u0026#34;video-card-row\u0026#34;\u0026gt; \u0026lt;a href=\u0026#34;/watch?v=...\u0026#34;\u0026gt;\u0026lt;p\u0026gt;How GCA will bring value to the nation\u0026lt;/p\u0026gt;\u0026lt;/a\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;!-- channel name, views, age, etc. --\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; Nothing in that markup labels a card as a Short. But two patterns showed up over and over when I scrolled a long feed:\nCreators who upload Shorts often tag the title with #shorts, #comedyshorts, #shortvideo or similar. Pure Shorts almost always have a duration under sixty seconds, rendered as 0:XX inside .bottom-right-overlay .length. Neither signal is perfect. The hashtag rule misses Shorts from creators who don\u0026rsquo;t tag them. The duration rule occasionally eats a legitimate one-minute trailer. Together they kill most of the noise.\nThe filters uBlock Origin\u0026rsquo;s procedural cosmetic filters can match both. This is what I pasted into Dashboard, then My filters, scoped to my LAN IP:\n! Invidious 192.168.1.83 -- hide Shorts 192.168.1.83##.pure-u-1.pure-u-md-1-4:has(.video-card-row a p:has-text(/#shorts?\\b/i)) 192.168.1.83##.pure-u-1.pure-u-md-1-4:has(.bottom-right-overlay .length:has-text(/^0:\\d{2}$/)) The first rule kills any card whose title text contains #short or #shorts, case-insensitive. The second kills any card whose duration starts with 0: followed by exactly two digits, i.e. anything under a minute.\nuBO matches by hostname only, so the port (:31008 in my case) doesn\u0026rsquo;t go in the filter. Replace the IP with whatever you reach your Invidious on.\nThings to know before you copy this A few sharp edges:\n:has-text() is a procedural cosmetic filter. It works in full uBlock Origin on Firefox, and on Chromium for as long as MV2 lasts, but not in uBO Lite or any other Manifest V3 declarative blocker. Some Shorts come back with an empty .bottom-right-overlay and no .length at all. Live streams also have no duration, so I deliberately don\u0026rsquo;t blanket-hide that case. The hashtag rule picks the Shorts off the empty-overlay pile when the title cooperates. Anything between 1:00 and 3:00 that\u0026rsquo;s a Short with no hashtag will slip through. YouTube allows Shorts up to three minutes now and the Invidious DOM doesn\u0026rsquo;t expose aspect ratio. If you really want those gone, you\u0026rsquo;d need a userscript that fetches each thumbnail and measures dimensions, which is more effort than I cared to spend. If a stubborn Short does slip through, right-click → Block element will let uBO write a selector for you. Keep new rules general (match the title pattern, not a specific video ID) or your filters list will grow forever. What didn\u0026rsquo;t make the cut I considered a server-side fix too: putting nginx or Caddy in front of the SCALE app and using sub_filter (or Caddy\u0026rsquo;s replace) to inject the CSS into every response. That would cover phones and the TV without anything installed on the client. I decided against it for now because the TrueNAS app talks to a cluster IP and putting a sidecar proxy in the way is more moving parts than two lines of uBO config deserve. If I end up watching this thing on a Smart TV I\u0026rsquo;ll revisit.\nThe whole exercise took about ten minutes once I stopped trying to make youtube.com filter lists work on a page that has none of youtube.com\u0026rsquo;s markup. My subs feed looks like 2018 again.\n","permalink":"https://www.shafiq.in/blog/hiding-youtube-shorts-on-a-self-hosted-invidious/","summary":"\u003cp\u003eI run Invidious on a TrueNAS SCALE box at home so my YouTube subscriptions stay free of ads, tracking, and the algorithm\u0026rsquo;s mood swings. The one thing that still ruined the feed was Shorts. Half the page was a wall of clips I had no intention of watching.\u003c/p\u003e\n\u003cp\u003eI assumed there\u0026rsquo;d be a setting. There isn\u0026rsquo;t. Upstream has three feature requests asking for one (\u003ca href=\"https://github.com/iv-org/invidious/issues/3920\"\u003e#3920\u003c/a\u003e, \u003ca href=\"https://github.com/iv-org/invidious/issues/4457\"\u003e#4457\u003c/a\u003e, \u003ca href=\"https://github.com/iv-org/invidious/issues/3541\"\u003e#3541\u003c/a\u003e) and all three are closed as \u0026ldquo;not planned\u0026rdquo;. The TrueNAS app just wraps stock Invidious, so the app GUI offers nothing either.\u003c/p\u003e","title":"Hiding YouTube Shorts on a self-hosted Invidious"},{"content":"Prerequisites Docker and Docker Compose installed Domain name pointing to your server 1. Create Project Directory mkdir mastodon cd mastodon 2. Create Docker Compose File Create a docker-compose.yml file:\nversion: \u0026#39;3\u0026#39; services: db: restart: always image: postgres:14-alpine shm_size: 256mb networks: - internal_network healthcheck: test: [\u0026#39;CMD\u0026#39;, \u0026#39;pg_isready\u0026#39;, \u0026#39;-U\u0026#39;, \u0026#39;postgres\u0026#39;] volumes: - postgres_data:/var/lib/postgresql/data environment: - POSTGRES_HOST_AUTH_METHOD=trust redis: restart: always image: redis:7-alpine networks: - internal_network healthcheck: test: [\u0026#39;CMD\u0026#39;, \u0026#39;redis-cli\u0026#39;, \u0026#39;ping\u0026#39;] volumes: - redis_data:/data web: restart: always image: tootsuite/mastodon:latest networks: - external_network - internal_network healthcheck: test: [\u0026#39;CMD-SHELL\u0026#39;, \u0026#39;wget -q --spider http://localhost:3000/health || exit 1\u0026#39;] timeout: 10s depends_on: - db - redis environment: - DB_HOST=db - DB_USER=postgres - DB_NAME=postgres - DB_PASS= - REDIS_HOST=redis - LOCAL_DOMAIN=your-domain.com - SINGLE_USER_MODE=false - SMTP_SERVER=smtp.mailgun.org - SMTP_PORT=587 - SMTP_LOGIN=your-smtp-login - SMTP_PASSWORD=your-smtp-password - SMTP_FROM_ADDRESS=notifications@your-domain.com volumes: - ./public/system:/mastodon/public/system ports: - \u0026#34;3000:3000\u0026#34; command: bash -c \u0026#34;rm -f /mastodon/tmp/pids/server.pid \u0026amp;\u0026amp; bundle exec rails s -p 3000\u0026#34; streaming: restart: always image: tootsuite/mastodon:latest networks: - external_network - internal_network depends_on: - db - redis environment: - DB_HOST=db - DB_USER=postgres - DB_NAME=postgres - DB_PASS= - REDIS_HOST=redis - LOCAL_DOMAIN=your-domain.com volumes: - ./public/system:/mastodon/public/system ports: - \u0026#34;4000:4000\u0026#34; command: node ./streaming sidekiq: restart: always image: tootsuite/mastodon:latest networks: - internal_network depends_on: - db - redis environment: - DB_HOST=db - DB_USER=postgres - DB_NAME=postgres - DB_PASS= - REDIS_HOST=redis - LOCAL_DOMAIN=your-domain.com volumes: - ./public/system:/mastodon/public/system command: bundle exec sidekiq networks: external_network: internal_network: internal: true volumes: postgres_data: redis_data: 3. Create Environment File Create a .env.production file with your configuration:\n# Database DB_HOST=db DB_PORT=5432 DB_NAME=postgres DB_USER=postgres DB_PASS= # Redis REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD= # Mastodon LOCAL_DOMAIN=your-domain.com SECRET_KEY_BASE=generate-a-secret-key OTP_SECRET=generate-an-otp-secret # Web Push VAPID_PRIVATE_KEY=generate-vapid-private-key VAPID_PUBLIC_KEY=generate-vapid-public-key # SMTP (Email) SMTP_SERVER=smtp.mailgun.org SMTP_PORT=587 SMTP_LOGIN=your-email-login SMTP_PASSWORD=your-email-password SMTP_AUTH_METHOD=plain SMTP_OPENSSL_VERIFY_MODE=none SMTP_FROM_ADDRESS=notifications@your-domain.com # Optional: S3 storage S3_ENABLED=false # S3_BUCKET=your-bucket-name # AWS_ACCESS_KEY_ID=your-access-key # AWS_SECRET_ACCESS_KEY=your-secret-key # S3_REGION=us-east-1 # S3_PROTOCOL=https # S3_HOSTNAME=s3.amazonaws.com 4. Generate Secrets Run the following commands to generate the required secrets:\n# Generate secret key base docker run --rm tootsuite/mastodon:latest bundle exec rake secret # Generate OTP secret docker run --rm tootsuite/mastodon:latest bundle exec rake secret # Generate VAPID keys docker run --rm tootsuite/mastodon:latest bundle exec rake mastodon:webpush:generate_vapid_key Update your .env.production file with these generated values.\n5. Start Mastodon # Pull images docker-compose pull # Start services docker-compose up -d # Run database setup docker-compose run --rm web bundle exec rake db:migrate # Pre-compile assets docker-compose run --rm web bundle exec rake assets:precompile 6. Create Admin User docker-compose run --rm web bundle exec rake mastodon:setup Follow the interactive prompts to create your admin account.\n7. Reverse Proxy Setup (Nginx) Create an Nginx configuration file:\nmap $http_upgrade $connection_upgrade { default upgrade; \u0026#39;\u0026#39; close; } server { listen 80; listen [::]:80; server_name your-domain.com; # Uncomment for SSL # listen 443 ssl http2; # listen [::]:443 ssl http2; # ssl_certificate /path/to/certificate.crt; # ssl_certificate_key /path/to/private.key; root /home/mastodon/live/public; location / { try_files $uri @proxy; } location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) { add_header Cache-Control \u0026#34;public, max-age=31536000, immutable\u0026#34;; try_files $uri @proxy; } location /sw.js { add_header Cache-Control \u0026#34;public, max-age=0\u0026#34;; try_files $uri @proxy; } location @proxy { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Proxy \u0026#34;\u0026#34;; proxy_pass_header Server; proxy_pass http://127.0.0.1:3000; proxy_buffering off; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; add_header Strict-Transport-Security \u0026#34;max-age=31536000\u0026#34;; } location /api/v1/streaming { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Proxy \u0026#34;\u0026#34;; proxy_pass http://127.0.0.1:4000; proxy_buffering off; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } error_page 500 501 502 503 504 /500.html; } 8. Useful Commands # Check logs docker-compose logs -f docker-compose logs -f web docker-compose logs -f sidekiq # Stop services docker-compose down # Backup database docker-compose exec db pg_dump -U postgres postgres \u0026gt; backup.sql # Update Mastodon docker-compose pull docker-compose run --rm web bundle exec rake db:migrate docker-compose run --rm web bundle exec rake assets:precompile docker-compose restart Important Notes Replace placeholders: Update your-domain.com with your actual domain Email configuration: Set up proper SMTP settings for email notifications Backup regularly: Implement a backup strategy for your database Security: Use SSL/TLS certificates and keep your system updated Resources: Mastodon can be resource-intensive; ensure your server has adequate RAM and CPU This setup provides a basic Mastodon instance. You may want to customise it further based on your needs, such as adding object storage for media files or configuring additional security measures.\n","permalink":"https://www.shafiq.in/blog/how-to-set-up-mastodon-using-docker-compose/","summary":"\u003ch2 id=\"prerequisites\"\u003ePrerequisites\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocker and Docker Compose installed\u003c/li\u003e\n\u003cli\u003eDomain name pointing to your server\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"1-create-project-directory\"\u003e1. Create Project Directory\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003emkdir mastodon\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003ecd\u003c/span\u003e mastodon\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"2-create-docker-compose-file\"\u003e2. Create Docker Compose File\u003c/h2\u003e\n\u003cp\u003eCreate a \u003ccode\u003edocker-compose.yml\u003c/code\u003e file:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-yaml\" data-lang=\"yaml\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003eversion\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;3\u0026#39;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003eservices\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003edb\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003erestart\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ealways\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eimage\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003epostgres:14-alpine\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eshm_size\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e256mb\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003enetworks\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003einternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003ehealthcheck\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nt\"\u003etest\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;CMD\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;pg_isready\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;-U\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;postgres\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003evolumes\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003epostgres_data:/var/lib/postgresql/data\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eenvironment\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003ePOSTGRES_HOST_AUTH_METHOD=trust\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003eredis\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003erestart\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ealways\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eimage\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003eredis:7-alpine\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003enetworks\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003einternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003ehealthcheck\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nt\"\u003etest\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;CMD\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;redis-cli\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;ping\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003evolumes\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eredis_data:/data\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003eweb\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003erestart\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ealways\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eimage\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003etootsuite/mastodon:latest\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003enetworks\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eexternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003einternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003ehealthcheck\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nt\"\u003etest\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;CMD-SHELL\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;wget -q --spider http://localhost:3000/health || exit 1\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e\u003cspan class=\"nt\"\u003etimeout\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003e10s\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003edepends_on\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003edb\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eredis\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eenvironment\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_HOST=db\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_USER=postgres\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_NAME=postgres\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_PASS=\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eREDIS_HOST=redis\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eLOCAL_DOMAIN=your-domain.com\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eSINGLE_USER_MODE=false\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eSMTP_SERVER=smtp.mailgun.org\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eSMTP_PORT=587\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eSMTP_LOGIN=your-smtp-login\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eSMTP_PASSWORD=your-smtp-password\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eSMTP_FROM_ADDRESS=notifications@your-domain.com\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003evolumes\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003e./public/system:/mastodon/public/system\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eports\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"s2\"\u003e\u0026#34;3000:3000\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003ecommand\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ebash -c \u0026#34;rm -f /mastodon/tmp/pids/server.pid \u0026amp;\u0026amp; bundle exec rails s -p 3000\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003estreaming\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003erestart\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ealways\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eimage\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003etootsuite/mastodon:latest\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003enetworks\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eexternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003einternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003edepends_on\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003edb\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eredis\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eenvironment\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_HOST=db\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_USER=postgres\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_NAME=postgres\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_PASS=\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eREDIS_HOST=redis\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eLOCAL_DOMAIN=your-domain.com\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003evolumes\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003e./public/system:/mastodon/public/system\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eports\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"s2\"\u003e\u0026#34;4000:4000\u0026#34;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003ecommand\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003enode ./streaming\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003esidekiq\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003erestart\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ealways\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eimage\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003etootsuite/mastodon:latest\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003enetworks\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003einternal_network\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003edepends_on\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003edb\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eredis\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003eenvironment\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_HOST=db\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_USER=postgres\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_NAME=postgres\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eDB_PASS=\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eREDIS_HOST=redis\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003eLOCAL_DOMAIN=your-domain.com\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003evolumes\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e      \u003c/span\u003e- \u003cspan class=\"l\"\u003e./public/system:/mastodon/public/system\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003ecommand\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"l\"\u003ebundle exec sidekiq\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003enetworks\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003eexternal_network\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003einternal_network\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e    \u003c/span\u003e\u003cspan class=\"nt\"\u003einternal\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"kc\"\u003etrue\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003evolumes\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003epostgres_data\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"w\"\u003e  \u003c/span\u003e\u003cspan class=\"nt\"\u003eredis_data\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"3-create-environment-file\"\u003e3. Create Environment File\u003c/h2\u003e\n\u003cp\u003eCreate a \u003ccode\u003e.env.production\u003c/code\u003e file with your configuration:\u003c/p\u003e","title":"How to set up Mastodon using Docker Compose"},{"content":"Key Life Advice from People in Their 40s to Those in Their 20s Physical Health \u0026amp; Self-Care Take care of your teeth - they\u0026rsquo;re the only set you\u0026rsquo;ll ever have Take care of your knees and back Stretch every day or at least more than never - stay limber because once flexibility is gone, it\u0026rsquo;s almost impossible to get back Don\u0026rsquo;t wait to get in shape - start working out now in whatever way you enjoy Use sunscreen and drink plenty of water Mental Health \u0026amp; Self-Perception Stop caring what other people think - this was one of the most emphasized points You\u0026rsquo;re not special, no one cares what you do, and the sooner you accept it, the sooner you can be at peace with yourself Don\u0026rsquo;t take yourself too seriously - you\u0026rsquo;ll probably look back ten years later mildly mortified at how deep you thought you were It\u0026rsquo;s okay and healthy to sit in silence - put down your phone and just be Time \u0026amp; Life Perspective Time goes by very fast - never waste a day Chase your dreams! You don\u0026rsquo;t want to be 80 years old regretting not travelling or pursuing your passion You don\u0026rsquo;t have as much time as you think you do - do something every day, even if it\u0026rsquo;s just for yourself Social Comparisons \u0026amp; Life Timelines Don\u0026rsquo;t fall into the trap of thinking everyone else your age has something you don\u0026rsquo;t Once you\u0026rsquo;re out of school, there are no timelines anymore - you\u0026rsquo;re not supposed to do anything by any particular point in your life Don\u0026rsquo;t worry about high school - once you\u0026rsquo;re done, no one cares except for getting your diploma Relationships \u0026amp; Social Life Choose friends wisely - don\u0026rsquo;t keep friends who bring you down, only call when they need something, or discourage your growth Just ask - whether it\u0026rsquo;s the person who gets your heart beating or the pay raise you deserve, things won\u0026rsquo;t come to you by themselves Financial Wisdom Save money and invest - investments roughly double every decade Doing something you like for a living is more rewarding than doing something that pays exceptionally well Personal Growth Fail more - failure is not a catastrophe but part of the process of getting better Deprogram yourself from societal lies and examine your beliefs thoroughly Learn to live in the present - the past is just memory and the future is imagination Source: Reddit comments\n","permalink":"https://www.shafiq.in/blog/key-life-advice-from-people-in-their-40s-to-those-in-their-20s/","summary":"\u003ch2 id=\"key-life-advice-from-people-in-their-40s-to-those-in-their-20s\"\u003eKey Life Advice from People in Their 40s to Those in Their 20s\u003c/h2\u003e\n\u003ch3 id=\"physical-health--self-care\"\u003e\u003cstrong\u003ePhysical Health \u0026amp; Self-Care\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTake care of your teeth - they\u0026rsquo;re the only set you\u0026rsquo;ll ever have\u003c/li\u003e\n\u003cli\u003eTake care of your knees and back\u003c/li\u003e\n\u003cli\u003eStretch every day or at least more than never - stay limber because once flexibility is gone, it\u0026rsquo;s almost impossible to get back\u003c/li\u003e\n\u003cli\u003eDon\u0026rsquo;t wait to get in shape - start working out now in whatever way you enjoy\u003c/li\u003e\n\u003cli\u003eUse sunscreen and drink plenty of water\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"mental-health--self-perception\"\u003e\u003cstrong\u003eMental Health \u0026amp; Self-Perception\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop caring what other people think - this was one of the most emphasized points\u003c/li\u003e\n\u003cli\u003eYou\u0026rsquo;re not special, no one cares what you do, and the sooner you accept it, the sooner you can be at peace with yourself\u003c/li\u003e\n\u003cli\u003eDon\u0026rsquo;t take yourself too seriously - you\u0026rsquo;ll probably look back ten years later mildly mortified at how deep you thought you were\u003c/li\u003e\n\u003cli\u003eIt\u0026rsquo;s okay and healthy to sit in silence - put down your phone and just be\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"time--life-perspective\"\u003e\u003cstrong\u003eTime \u0026amp; Life Perspective\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTime goes by very fast - never waste a day\u003c/li\u003e\n\u003cli\u003eChase your dreams! You don\u0026rsquo;t want to be 80 years old regretting not travelling or pursuing your passion\u003c/li\u003e\n\u003cli\u003eYou don\u0026rsquo;t have as much time as you think you do - do something every day, even if it\u0026rsquo;s just for yourself\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"social-comparisons--life-timelines\"\u003e\u003cstrong\u003eSocial Comparisons \u0026amp; Life Timelines\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon\u0026rsquo;t fall into the trap of thinking everyone else your age has something you don\u0026rsquo;t\u003c/li\u003e\n\u003cli\u003eOnce you\u0026rsquo;re out of school, there are no timelines anymore - you\u0026rsquo;re not supposed to do anything by any particular point in your life\u003c/li\u003e\n\u003cli\u003eDon\u0026rsquo;t worry about high school - once you\u0026rsquo;re done, no one cares except for getting your diploma\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"relationships--social-life\"\u003e\u003cstrong\u003eRelationships \u0026amp; Social Life\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChoose friends wisely - don\u0026rsquo;t keep friends who bring you down, only call when they need something, or discourage your growth\u003c/li\u003e\n\u003cli\u003eJust ask - whether it\u0026rsquo;s the person who gets your heart beating or the pay raise you deserve, things won\u0026rsquo;t come to you by themselves\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"financial-wisdom\"\u003e\u003cstrong\u003eFinancial Wisdom\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSave money and invest - investments roughly double every decade\u003c/li\u003e\n\u003cli\u003eDoing something you like for a living is more rewarding than doing something that pays exceptionally well\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"personal-growth\"\u003e\u003cstrong\u003ePersonal Growth\u003c/strong\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFail more - failure is not a catastrophe but part of the process of getting better\u003c/li\u003e\n\u003cli\u003eDeprogram yourself from societal lies and examine your beliefs thoroughly\u003c/li\u003e\n\u003cli\u003eLearn to live in the present - the past is just memory and the future is imagination\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSource: Reddit comments\u003c/p\u003e","title":"Key Life Advice from People in Their 40s to Those in Their 20s"},{"content":"WHPH (Work Hard Play Hard) Key Features:\nTask Management: Organise and track your daily tasks efficiently Habit Tracking: Build and maintain positive habits with progress monitoring Application Usage Tracking: Monitor how you spend time on different applications Time Optimisation: Analyse your time usage patterns and improve productivity Optional data synchronization between your desktop and mobile devices over your local network Available for Android, Windows, and Linux platforms Privacy \u0026amp; Sync:\nAll synchronization happens locally, ensuring your productivity data remains private No cloud services required for syncing Super Productivity Key Features:\nAdvanced todo list app with integrated Timeboxing and time tracking capabilities Integrations for Jira, GitLab, GitHub and Open Project Pomodoro timer for beating procrastination Effortless Time Tracking \u0026amp; Reporting: Track your work hours without the hassle. Generate detailed timesheets and summaries with ease Seamless Integrations: Connect with your Calendars, Jira, Github, and Gitlab 100% private, works offline User Reception:\nUsers appreciate Super Productivity for its simplicity, feature richness, and open-source nature Highly praised for its comprehensive task management and time tracking capabilities Key Differences Target Audience:\nWHPH: Focuses on general productivity with emphasis on habit tracking and application usage monitoring Super Productivity: Specifically designed for programmers \u0026amp; designers with developer tool integrations Integration Capabilities:\nWHPH: Limited integrations, focuses on local sync Super Productivity: Extensive integrations with development platforms (GitHub, GitLab, Jira) and calendar systems Habit Tracking:\nWHPH: Strong focus on habit building and tracking Super Productivity: Primarily task and time management focused Application Monitoring:\nWHPH: Includes application usage tracking as a core feature Super Productivity: No specific application monitoring mentioned Both are open-source applications that prioritise privacy, but WHPH appears better suited for general productivity and habit formation, while Super Productivity excels for developers and teams needing project management integrations.\n","permalink":"https://www.shafiq.in/blog/comparison-of-whph-and-super-productivity-apps/","summary":"\u003ch2 id=\"whph-work-hard-play-hard\"\u003eWHPH (Work Hard Play Hard)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eKey Features:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTask Management: Organise and track your daily tasks efficiently\u003c/li\u003e\n\u003cli\u003eHabit Tracking: Build and maintain positive habits with progress monitoring\u003c/li\u003e\n\u003cli\u003eApplication Usage Tracking: Monitor how you spend time on different applications\u003c/li\u003e\n\u003cli\u003eTime Optimisation: Analyse your time usage patterns and improve productivity\u003c/li\u003e\n\u003cli\u003eOptional data synchronization between your desktop and mobile devices over your local network\u003c/li\u003e\n\u003cli\u003eAvailable for Android, Windows, and Linux platforms\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePrivacy \u0026amp; Sync:\u003c/strong\u003e\u003c/p\u003e","title":"Comparison of WHPH and Super Productivity Apps"},{"content":" Turn the dial to a higher voltage setting - Try the \u0026ldquo;200\u0026rdquo; setting in the DC voltage (V⎓) section. This will handle voltages up to 200V.\nCheck your connections - Make sure:\nThe black probe is firmly in the \u0026ldquo;COM\u0026rdquo; port The red probe is firmly in the \u0026ldquo;VΩmA\u0026rdquo; port You\u0026rsquo;re making good contact with the battery terminals Verify the battery orientation - Make sure you\u0026rsquo;re touching:\nBlack probe to the negative (-) end of the battery Red probe to the positive (+) end of the battery ","permalink":"https://www.shafiq.in/blog/how-to-test-aa-and-aaa-batteries-using-a-multimeter/","summary":"\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTurn the dial to a higher voltage setting\u003c/strong\u003e - Try the \u0026ldquo;200\u0026rdquo; setting in the DC voltage (V⎓) section. This will handle voltages up to 200V.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCheck your connections\u003c/strong\u003e - Make sure:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe black probe is firmly in the \u0026ldquo;COM\u0026rdquo; port\u003c/li\u003e\n\u003cli\u003eThe red probe is firmly in the \u0026ldquo;VΩmA\u0026rdquo; port\u003c/li\u003e\n\u003cli\u003eYou\u0026rsquo;re making good contact with the battery terminals\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eVerify the battery orientation\u003c/strong\u003e - Make sure you\u0026rsquo;re touching:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBlack probe to the negative (-) end of the battery\u003c/li\u003e\n\u003cli\u003eRed probe to the positive (+) end of the battery\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e","title":"How to test AA and AAA batteries using a multimeter"},{"content":"Iceraven and IronFox are both open-source browsers for Android, each offering privacy and customization features but with different emphases and user audiences.\nCore Features Feature Iceraven IronFox Privacy \u0026amp; Telemetry Reduced telemetry, customisable123 Strongly privacy-hardened, all telemetry removed456 Add-ons/Extensions Extensive support, larger list than stock Firefox178 Supports Firefox Android extensions6 Customization About:config, more desktop-like options127 Advanced privacy defaults, stripped-down interface456 Speed \u0026amp; Performance Comparable to Brave/Chrome; resource-optimised89 Lightweight, slightly faster than stock Firefox6 Main Focus Customization, extension and power-user features12 Privacy, de-bloated and anti-tracking465 Updates Community-driven, slower but steady210 Active, responsive to user issues54 Official Channels Github APK releases, not on Play Store128 F-Droid/Accrescent, Github, not on Play Store46 Iceraven Browser Built on stable Firefox for Android, with a focus on more add-on availability and configuration options like about:config1112. Appeals to users who want to replicate desktop Firefox\u0026rsquo;s customization and plugin experience on mobile111. Releases and updates are maintained via Github and aren\u0026rsquo;t distributed via the Play Store128. Some comments note the lack of warranties or guarantees for security; best used by power users familiar with browser internals12. IronFox Browser Derived from Mull (itself a privacy-focused Firefox fork), with aggressive tracking and telemetry removal456. Prioritizes user privacy, blocks telemetry by default, and comes with strict tracking-protection settings46. Keeps features like Firefox Sync; disables or restricts features leaking data (such as WebGL, unless manually enabled)46. Distributed via alternative app stores like F-Droid, Accrescent, and Github; not available on Play Store46. Some advanced privacy features may result in compatibility issues with certain websites, especially those relying on features IronFox disables by default4. Summary Iceraven is ideal for those wanting a \u0026ldquo;power-user\u0026rdquo; browser with deep customization and a broad add-on library, making it similar to desktop Firefox in spirit1117. IronFox is best for users who place privacy first, seeking a Firefox-based browser that automatically strips out telemetry and unnecessary features for a lightweight, secure experience54612. Both offer more control and privacy than standard Firefox for Android, but Iceraven focuses on flexibility while IronFox focuses on privacy hardening. 1314151617181920\nhttps://github.com/fork-maintainers/iceraven-browser\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://avoidthehack.com/best-privacy-browsers-android\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://news.ycombinator.com/item?id=34832512\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://hyperborea.org/reviews/apps/ironfox/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.reddit.com/r/browsers/comments/1jwx045/whats_your_opinion_on_ironfox/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.youtube.com/watch?v=WfV5bG0ZxOk\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://github.com/fork-maintainers/iceraven-browser/issues/756\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://iceraven-browser.en.uptodown.com/android\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.reddit.com/r/browsers/comments/1irci61/i_changed_my_mind_about_firefox_on_android_after/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://forum.f-droid.org/t/what-is-a-good-option-as-firefox-alternative/17437\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.ghacks.net/2021/08/05/is-iceraven-the-better-firefox-for-android-mobile-browser/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://discuss.privacyguides.net/t/ironfox-a-new-mull-fork/23638\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.wilderssecurity.com/threads/iceraven-browser-an-open-source-fork-of-the-new-firefox-web-browser-for-android.439448/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://github.com/fork-maintainers/iceraven-browser/issues/691\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.reddit.com/r/androidapps/comments/w8b23d/whats_the_difference_between_firefox_fennec/\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.libhunt.com/compare-iceraven-browser-vs-bromite\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.libhunt.com/compare-Waterfox-vs-iceraven-browser\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.youtube.com/watch?v=pVmG3ZjCouw\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://www.libhunt.com/compare-iceraven-browser-vs-Mull-Fenix\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://discuss.privacyguides.net/t/ironfox-a-new-mull-fork/23638?page=5\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","permalink":"https://www.shafiq.in/blog/iceraven-and-ironfox-browser-comparison/","summary":"\u003cp\u003eIceraven and IronFox are both open-source browsers for Android, each offering privacy and customization features but with different emphases and user audiences.\u003c/p\u003e\n\u003ch3 id=\"core-features\"\u003eCore Features\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth style=\"text-align: left\"\u003eFeature\u003c/th\u003e\n          \u003cth style=\"text-align: left\"\u003eIceraven\u003c/th\u003e\n          \u003cth style=\"text-align: left\"\u003eIronFox\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003ePrivacy \u0026amp; Telemetry\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eReduced telemetry, customisable\u003csup id=\"fnref:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:3\"\u003e\u003ca href=\"#fn:3\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e3\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eStrongly privacy-hardened, all telemetry removed\u003csup id=\"fnref:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:5\"\u003e\u003ca href=\"#fn:5\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e5\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003eAdd-ons/Extensions\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eExtensive support, larger list than stock Firefox\u003csup id=\"fnref1:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:7\"\u003e\u003ca href=\"#fn:7\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e7\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:8\"\u003e\u003ca href=\"#fn:8\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e8\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eSupports Firefox Android extensions\u003csup id=\"fnref1:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003eCustomization\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eAbout:config, more desktop-like options\u003csup id=\"fnref2:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref1:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref1:7\"\u003e\u003ca href=\"#fn:7\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e7\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eAdvanced privacy defaults, stripped-down interface\u003csup id=\"fnref1:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref1:5\"\u003e\u003ca href=\"#fn:5\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e5\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref2:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003eSpeed \u0026amp; Performance\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eComparable to Brave/Chrome; resource-optimised\u003csup id=\"fnref1:8\"\u003e\u003ca href=\"#fn:8\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e8\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:9\"\u003e\u003ca href=\"#fn:9\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e9\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eLightweight, slightly faster than stock Firefox\u003csup id=\"fnref3:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003eMain Focus\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eCustomization, extension and power-user features\u003csup id=\"fnref3:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref2:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003ePrivacy, de-bloated and anti-tracking\u003csup id=\"fnref2:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref4:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref2:5\"\u003e\u003ca href=\"#fn:5\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e5\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003eUpdates\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eCommunity-driven, slower but steady\u003csup id=\"fnref3:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:10\"\u003e\u003ca href=\"#fn:10\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e10\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eActive, responsive to user issues\u003csup id=\"fnref3:5\"\u003e\u003ca href=\"#fn:5\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e5\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref3:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd style=\"text-align: left\"\u003eOfficial Channels\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eGithub APK releases, not on Play Store\u003csup id=\"fnref4:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref4:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref2:8\"\u003e\u003ca href=\"#fn:8\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e8\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n          \u003ctd style=\"text-align: left\"\u003eF-Droid/Accrescent, Github, not on Play Store\u003csup id=\"fnref4:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref5:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3 id=\"iceraven-browser\"\u003eIceraven Browser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuilt on stable Firefox for Android, with a focus on more add-on availability and configuration options like about:config\u003csup id=\"fnref5:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:11\"\u003e\u003ca href=\"#fn:11\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e11\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref5:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003eAppeals to users who want to replicate desktop Firefox\u0026rsquo;s customization and plugin experience on mobile\u003csup id=\"fnref1:11\"\u003e\u003ca href=\"#fn:11\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e11\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref6:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003eReleases and updates are maintained via Github and aren\u0026rsquo;t distributed via the Play Store\u003csup id=\"fnref7:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref6:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref3:8\"\u003e\u003ca href=\"#fn:8\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e8\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003eSome comments note the lack of warranties or guarantees for security; best used by power users familiar with browser internals\u003csup id=\"fnref8:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref7:2\"\u003e\u003ca href=\"#fn:2\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e2\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"ironfox-browser\"\u003eIronFox Browser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDerived from Mull (itself a privacy-focused Firefox fork), with aggressive tracking and telemetry removal\u003csup id=\"fnref5:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref4:5\"\u003e\u003ca href=\"#fn:5\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e5\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref6:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003ePrioritizes user privacy, blocks telemetry by default, and comes with strict tracking-protection settings\u003csup id=\"fnref6:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref7:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003eKeeps features like Firefox Sync; disables or restricts features leaking data (such as WebGL, unless manually enabled)\u003csup id=\"fnref7:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref8:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003eDistributed via alternative app stores like F-Droid, Accrescent, and Github; not available on Play Store\u003csup id=\"fnref8:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref9:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003cli\u003eSome advanced privacy features may result in compatibility issues with certain websites, especially those relying on features IronFox disables by default\u003csup id=\"fnref9:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"summary\"\u003eSummary\u003c/h3\u003e\n\u003cp\u003eIceraven is ideal for those wanting a \u0026ldquo;power-user\u0026rdquo; browser with deep customization and a broad add-on library, making it similar to desktop Firefox in spirit\u003csup id=\"fnref2:11\"\u003e\u003ca href=\"#fn:11\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e11\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref9:1\"\u003e\u003ca href=\"#fn:1\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e1\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref2:7\"\u003e\u003ca href=\"#fn:7\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e7\u003c/a\u003e\u003c/sup\u003e. IronFox is best for users who place privacy first, seeking a Firefox-based browser that automatically strips out telemetry and unnecessary features for a lightweight, secure experience\u003csup id=\"fnref5:5\"\u003e\u003ca href=\"#fn:5\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e5\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref10:4\"\u003e\u003ca href=\"#fn:4\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e4\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref10:6\"\u003e\u003ca href=\"#fn:6\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e6\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:12\"\u003e\u003ca href=\"#fn:12\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e12\u003c/a\u003e\u003c/sup\u003e. Both offer more control and privacy than standard Firefox for Android, but Iceraven focuses on flexibility while IronFox focuses on privacy hardening.\n\u003cspan style=\"display:none\"\u003e\u003csup id=\"fnref:13\"\u003e\u003ca href=\"#fn:13\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e13\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:14\"\u003e\u003ca href=\"#fn:14\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e14\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:15\"\u003e\u003ca href=\"#fn:15\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e15\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:16\"\u003e\u003ca href=\"#fn:16\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e16\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:17\"\u003e\u003ca href=\"#fn:17\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e17\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:18\"\u003e\u003ca href=\"#fn:18\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e18\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:19\"\u003e\u003ca href=\"#fn:19\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e19\u003c/a\u003e\u003c/sup\u003e\u003csup id=\"fnref:20\"\u003e\u003ca href=\"#fn:20\" class=\"footnote-ref\" role=\"doc-noteref\"\u003e20\u003c/a\u003e\u003c/sup\u003e\u003c/span\u003e\u003c/p\u003e","title":"Iceraven and Ironfox browser comparison"},{"content":"Implementing TOGAF Using SCRUM Methodology Implementing TOGAF (The Open Group Architecture Framework) using Scrum requires blending the structured, enterprise-wide approach of TOGAF with the agile, iterative delivery model of Scrum. Below is a step-by-step guide to achieve this:\n1. Understand TOGAF and Scrum Synergy TOGAF provides a high-level framework for enterprise architecture (EA) with phases like ADM (Architecture Development Method). Scrum is an agile methodology for iterative software/product development with Sprints, backlogs, and cross-functional teams. Goal: Use Scrum to execute TOGAF phases incrementally while maintaining agility. 2. Map TOGAF ADM Phases to Scrum Sprints Instead of executing TOGAF linearly, break it into iterative cycles (Sprints):\nTOGAF Phase Scrum Implementation Preliminary Phase Sprint 0 (Setup governance, roles, tools) Phase A: Vision Product Backlog (Epics for EA vision) Phase B-D: Business, Data, Application, Technology Architecture Split into Sprint-sized increments (e.g., one domain per Sprint) Phase E: Opportunities \u0026amp; Solutions Backlog refinement for implementation Phase F: Migration Planning Sprint tasks for roadmap prioritisation Phase G: Implementation Scrum Sprints (deliver architecture increments) Phase H: Change Management Continuous improvement (Sprint Retrospectives) 3. Adapt TOGAF Artifacts to Scrum Architecture Backlog: Replace TOGAF deliverables with a prioritised backlog (e.g., \u0026ldquo;Define Data Architecture\u0026rdquo; as a Sprint Goal). Sprint Planning: Select architecture tasks (e.g., \u0026ldquo;Develop Application Architecture Model\u0026rdquo;) for a Sprint. Incremental Delivery: Release architecture artefacts iteratively (e.g., a subset of the Technology Architecture per Sprint). 4. Roles and Responsibilities TOGAF Role Scrum Role Responsibilities Enterprise Architect Product Owner (or Scrum Team Architect) Prioritises architecture backlog Architecture Board Stakeholders (in Sprint Reviews) Reviews EA increments Scrum Master Facilitates Agile TOGAF process Removes blockers 5. Practical Implementation Steps Sprint 0 (Preliminary Phase):\nDefine EA governance, tools, and Scrum team structure. Create a high-level Architecture Vision (Epic). Architecture Sprints (Phases A-D):\nEach Sprint delivers a piece of the architecture (e.g., Business Process Models in Sprint 1, Application Landscape in Sprint 2). Use Sprint Reviews for stakeholder feedback. Migration Planning (Phase E-F):\nPrioritise transition architectures in the backlog. Use Scrum to plan implementation steps (e.g., \u0026ldquo;Migrate System X\u0026rdquo; as a Sprint Goal). Implementation (Phase G):\nDeliver architecture-guided solutions in development Sprints. Validate against EA principles in Definition of Done. Continuous Improvement (Phase H):\nReflect on architecture adoption in Retrospectives. Update EA backlog based on feedback. 6. Tools \u0026amp; Techniques Backlog Management: Jira, Azure DevOps (tag TOGAF-related items). Modelling Tools: ArchiMate, Lucidchart (integrated into Sprint work). Governance: Embed EA checks in Sprint Reviews/Retrospectives. 7. Challenges \u0026amp; Mitigations Challenge Solution TOGAF\u0026rsquo;s documentation-heavy Focus on \u0026ldquo;just enough\u0026rdquo; architecture per Sprint. Stakeholder alignment Regular Sprint Reviews with EA Board. Balancing agility vs. governance Define lightweight EA guardrails. 8. Example Sprint Cycle Sprint Goal: \u0026ldquo;Define Core Business Capabilities Map.\u0026rdquo; Tasks: Model business processes (BPMN). Validate with stakeholders. Update Architecture Repository. Outcome: A draft Business Architecture artifact (refined in next Sprint). ","permalink":"https://www.shafiq.in/blog/implementing-togaf-using-scrum-methodology/","summary":"\u003ch1 id=\"implementing-togaf-using-scrum-methodology\"\u003eImplementing TOGAF Using SCRUM Methodology\u003c/h1\u003e\n\u003cp\u003eImplementing \u003cstrong\u003eTOGAF (The Open Group Architecture Framework)\u003c/strong\u003e using \u003cstrong\u003eScrum\u003c/strong\u003e requires blending the structured, enterprise-wide approach of TOGAF with the agile, iterative delivery model of Scrum. Below is a step-by-step guide to achieve this:\u003c/p\u003e\n\u003chr\u003e\n\u003ch2 id=\"1-understand-togaf-and-scrum-synergy\"\u003e1. Understand TOGAF and Scrum Synergy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTOGAF\u003c/strong\u003e provides a high-level framework for enterprise architecture (EA) with phases like \u003cstrong\u003eADM (Architecture Development Method)\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eScrum\u003c/strong\u003e is an agile methodology for iterative software/product development with Sprints, backlogs, and cross-functional teams.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGoal\u003c/strong\u003e: Use Scrum to execute TOGAF phases incrementally while maintaining agility.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch2 id=\"2-map-togaf-adm-phases-to-scrum-sprints\"\u003e2. Map TOGAF ADM Phases to Scrum Sprints\u003c/h2\u003e\n\u003cp\u003eInstead of executing TOGAF linearly, break it into iterative cycles (Sprints):\u003c/p\u003e","title":"Implementing TOGAF using SCRUM methodology"},{"content":"Before starting a contract, consider the following:\nIs a BPSS check necessary? Is a DBS check necessary? Is the start date dependent on the client providing a laptop and completing setup? Red Flags and Lessons Learned\nBe cautious when: Code reviews are done by someone not actively working with you or partially working with you. Organizations use ServiceNow for project requests instead of support/change tickets. There are no operational tasks done in a squad/team. The lead engineer is not working on your project. Best practices: Get to know all ongoing projects before focusing on one. Create a onboarding Jira ticket if possible. Conduct 1-to-1 meetings with all team members. Focus on making a positive impact and building workplace relationships rather than just performance. Questions to Ask the Client\nIs the lead engineer working on AWS or Azure, etc.? Is ServiceNow used, and is it used for project delivery? Are there any operational tasks done by the team once the user story is delivered into the Production environment? Is there a code review process, and is the review done by another member of the same team who will be working with me on the same project? Are there daily standups? ","permalink":"https://www.shafiq.in/blog/things-to-do-and-questions-to-ask-when-starting-a-new-contract/","summary":"\u003cp\u003eBefore starting a contract, consider the following:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIs a \u003cstrong\u003eBPSS check\u003c/strong\u003e necessary?\u003c/li\u003e\n\u003cli\u003eIs a \u003cstrong\u003eDBS check\u003c/strong\u003e necessary?\u003c/li\u003e\n\u003cli\u003eIs the start date dependent on the client providing a laptop and completing setup?\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRed Flags and Lessons Learned\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBe cautious when:\n\u003cul\u003e\n\u003cli\u003eCode reviews are done by someone not actively working with you or partially working with you.\u003c/li\u003e\n\u003cli\u003eOrganizations use ServiceNow for project requests instead of support/change tickets.\u003c/li\u003e\n\u003cli\u003eThere are no operational tasks done in a squad/team.\u003c/li\u003e\n\u003cli\u003eThe lead engineer is not working on your project.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBest practices:\n\u003cul\u003e\n\u003cli\u003eGet to know all ongoing projects before focusing on one.\u003c/li\u003e\n\u003cli\u003eCreate a onboarding Jira ticket if possible.\u003c/li\u003e\n\u003cli\u003eConduct 1-to-1 meetings with all team members.\u003c/li\u003e\n\u003cli\u003eFocus on making a positive impact and building workplace relationships rather than just performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eQuestions to Ask the Client\u003c/strong\u003e\u003c/p\u003e","title":"Things to do and questions to ask when starting a new contract"},{"content":"To determine the viability of a consulting project, consider the following factors:\nCan the client easily find a solution online? Ideally, the answer should be \u0026ldquo;no\u0026rdquo;, indicating that the problem requires specialized expertise. What are the consequences of a failed solution? The cost of failure should be significant, but not catastrophic. This could include financial losses, reputational damage, or operational disruptions. How quickly can you deliver a solution? The faster you can deliver a working solution, the better. This demonstrates your value to the client and helps build trust. How confident are you in your ability to deliver a great solution? You should be 100% confident in your ability to deliver a high-quality solution. Anything less may undermine the client\u0026rsquo;s trust and make it harder to close the deal. ","permalink":"https://www.shafiq.in/blog/consulting-framework/","summary":"\u003cp\u003eTo determine the viability of a consulting project, consider the following factors:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eCan the client easily find a solution online?\u003c/strong\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003eIdeally, the answer should be \u0026ldquo;no\u0026rdquo;, indicating that the problem requires specialized expertise.\u003c/li\u003e\n\u003c/ul\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e\u003cstrong\u003eWhat are the consequences of a failed solution?\u003c/strong\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003eThe cost of failure should be significant, but not catastrophic. This could include financial losses, reputational damage, or operational disruptions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003e\u003cstrong\u003eHow quickly can you deliver a solution?\u003c/strong\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003eThe faster you can deliver a working solution, the better. This demonstrates your value to the client and helps build trust.\u003c/li\u003e\n\u003c/ul\u003e\n\u003col start=\"4\"\u003e\n\u003cli\u003e\u003cstrong\u003eHow confident are you in your ability to deliver a great solution?\u003c/strong\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003eYou should be 100% confident in your ability to deliver a high-quality solution. Anything less may undermine the client\u0026rsquo;s trust and make it harder to close the deal.\u003c/li\u003e\n\u003c/ul\u003e","title":"Consulting Framework"},{"content":"Bookbinding is a great hobby to pick up! Here are some benefits:\nYou can create personalized gifts for your friends and family. It\u0026rsquo;s a healthy pastime that can improve your mental health. Bookbinding allows you to stay connected with people, whether through creating gifts or joining a community of bookbinders. Equipments and materials I use 50Pcs Hot Melt Glue Strips 285mm Card Making Thermal Sticky for Book Binding | eBay\nTechnical Details | Manufacturer | SM SunniMix | | Part Number | 00230005300012582654 | | Manufacturer reference | 00230005300012582654 | | Item Package Quantity | 1 | Other mentions: \u0026lt;https://www.aliexpress.com/item/32912816173.html\u0026gt; \u0026lt;https://www.aliexpress.com/item/32834423518.html?spm=a2g0o.productlist.main.33.186e35a8A8l95O\u0026amp;algo_pvid=e2ef4917-21ba-484a-b1fa-e57d71ec21b5\u0026amp;algo_exp_id=e2ef4917-21ba-484a-b1fa-e57d71ec21b5-16\u0026amp;pdp_npi=3%40dis%21GBP%214.94%214.44%21%21%21%21%21%402100b18f16837280878272765d078a%2165035366945%21sea%21UK%210\u0026amp;curPageLogUid=lvptJGFOLVCM\u0026gt; \u0026lt;https://www.aliexpress.com/item/33042461699.html?spm=a2g0o.productlist.main.5.186e35a8A8l95O\u0026amp;algo_pvid=e2ef4917-21ba-484a-b1fa-e57d71ec21b5\u0026amp;algo_exp_id=e2ef4917-21ba-484a-b1fa-e57d71ec21b5-2\u0026amp;pdp_npi=3%40dis%21GBP%210.07%210.07%21%21%21%21%21%402100b18f16837280878272765d078a%2167369346133%21sea%21UK%210\u0026amp;curPageLogUid=Qadiz7lxtRtN\u0026gt; \u0026lt;https://www.aliexpress.com/item/32834423518.html?spm=a2g0o.productlist.main.15.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-7\u0026amp;pdp_npi=3%40dis%21GBP%214.94%214.44%21%21%21%21%21%402100b18f16837996571315347d078a%2165035366945%21sea%21UK%210\u0026amp;curPageLogUid=eHuHeLKMkKUE\u0026gt; \u0026lt;https://www.aliexpress.com/item/1005005421841978.html?spm=a2g0o.productlist.main.7.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-3\u0026amp;pdp_npi=3%40dis%21GBP%2147.29%2135.47%21%21%21%21%21%402100b18f16837996571315347d078a%2112000032999667187%21sea%21UK%210\u0026amp;curPageLogUid=L7I0cISbhRWv\u0026gt; \u0026lt;https://www.aliexpress.com/item/1005002327147381.html?spm=a2g0o.productlist.main.5.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-2\u0026amp;pdp_npi=3%40dis%21GBP%2121.69%2113.01%21%21%21%21%21%402100b18f16837996571315347d078a%2112000020186243120%21sea%21UK%210\u0026amp;curPageLogUid=yviPvGTashf2\u0026gt; \u0026lt;https://www.aliexpress.com/item/32912816173.html?spm=a2g0o.productlist.main.3.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-1\u0026amp;pdp_npi=3%40dis%21GBP%214.7%214.22%21%21%21%21%21%402100b18f16837996571315347d078a%2165947185544%21sea%21UK%210\u0026amp;curPageLogUid=GyWjnENo8zlM\u0026gt; Artway Strong PVA Glue/Medium - 1 Litre, White : Amazon.co.uk: Home \u0026amp; Kitchen\nSpecifications for this item | Brand Name | Artway | | Colour | White | | Compatible Material | Fabric , Plastic | | Ean | 0660989637583 , 5060669631033 | | Item Volume | 1 litres | | Model Number | 1 Litre | | Part Number | 2302686 | | UPC | 660989637583 | HFS (R) Heavy Duty Guillotine Paper Cutter Commercial Metal Base (A3-17\u0026rsquo;\u0026rsquo;-Black) : Amazon.co.uk: Stationery \u0026amp; Office Supplies\nTechnical Details | Manufacturer | HFS | | Brand | HFS | | Model Number | 16167 | | Product Dimensions | 76.2 x 53.34 x 30.48 cm; 20 Kilograms | | Material Type | Alloy Steel | | Number of Items | 1 | | Size | A3-17'' | | Manufacturer Part Number | 16167 | | Item Weight | 20 kg | Rexel A3 Style Laminator, White : Amazon.co.uk\nTechnical Details | Manufacturer | Rexel | | Brand | Rexel | | Model Number | 2104512 | | Product Dimensions | 14 x 44.5 x 6 cm; 1.82 Kilograms | | Colour | White | | Size | A3 | | Manufacturer Part Number | 2104512 | | Item Weight | 1.82 kg | ","permalink":"https://www.shafiq.in/blog/book-binding/","summary":"\u003cp\u003eBookbinding is a great hobby to pick up! Here are some benefits:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can create personalized gifts for your friends and family.\u003c/li\u003e\n\u003cli\u003eIt\u0026rsquo;s a healthy pastime that can improve your mental health.\u003c/li\u003e\n\u003cli\u003eBookbinding allows you to stay connected with people, whether through creating gifts or joining a community of bookbinders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"equipments-and-materials-i-use\"\u003eEquipments and materials I use\u003c/h2\u003e\n\u003cp\u003e50Pcs Hot Melt Glue Strips 285mm Card Making Thermal Sticky for Book Binding | eBay\u003c/p\u003e","title":"Book Binding"},{"content":"Notes on budgeting strategies, savings goals, Investments: Stocks, bonds, real estate, retirement planning etc and Financial literacy: personal finance, taxes, insurance, and financial planning.\nQuantified Self:\nIncome sources (salary, freelance work, investments) Expenses (fixed and variable) Budget allocations (groceries, utilities, entertainment, etc.) Savings rate Debt payments (credit cards, loans, mortgages) Credit score Net worth calculation Investment portfolio value Investment contributions Investment returns or losses Retirement savings progress Emergency fund balance Insurance premiums paid Tax-related activities (filing deadlines, documentation) Financial goals progress Money-saving strategies implemented Cash flow management Charity or donations made Subscription services (cost, frequency of use) Cost-cutting measures taken (e.g., negotiating bills, cancelling unused subscriptions) Income earned Expenses tracked Budget adhered to Savings accumulated Investments made Debt paid off Credit score monitored Financial goals set Financial independence progress Retirement planning undertaken Emergency fund maintained Insurance coverage assessed Taxes filed Estate planning considered Financial literacy efforts made Philanthropy or charitable giving practiced Financial setbacks overcome Financial milestones celebrated Invest in stocks, mutual funds, or other assets.\nStart a side business or freelance gig.\nIncome Employment Salary Base Salary Bonuses Investments Stocks Blue-chip Stocks Growth Stocks Real Estate Residential Properties Commercial Properties Mutual Funds Index Funds Bond Funds Passive Income Rental Income Real Estate Rentals Airbnb Dividends Dividend-paying Stocks Dividend ETFs Royalties Book Royalties Music Royalties Patent Royalties Budgeting Expenses Fixed Expenses Rent or Mortgage Utilities Variable Expenses Groceries Transportation Discretionary Expenses Dining Out Entertainment Savings Emergency Fund Cash Reserves Liquid Assets Retirement Savings 401(k) Roth IRA Goal-oriented Savings Travel Fund Home Fund Education Fund Debt Management Debt Repayment Debt Snowball Method Debt Avalanche Method Interest Management Negotiating Lower Rates Debt Consolidation Debt Consolidation Consolidation Loans Balance Transfer Cards Financial Goals Short-term Saving for a Vacation Budgeting for Travel Expenses Building an Emergency Fund Setting Aside a Percentage of Income Medium-term Saving for a House Down Payment Savings Plan Children\u0026rsquo;s Education Fund 529 Savings Plan Paying off Credit Card Debt Debt Repayment Strategy Long-term Retirement Planning Retirement Savings Strategy Retirement Income Planning Wealth Accumulation Investment Portfolio Growth Passive Income Streams Inspiration Dave Ramsey, the financial guru and radio host who teaches how to get out of debt and build wealth Suze Orman, the personal finance expert and best-selling author who advises how to make smart money decisions Robert Kiyosaki, the entrepreneur and author of Rich Dad Poor Dad who educates how to increase your financial literacy Warren Buffett, the legendary investor and philanthropist who shares his wisdom on value investing and compound interest Mr. Money Mustache, the blogger who retired at age 30 by saving and investing aggressively Quotes \u0026ldquo;Debt is dumb. Cash is king.\u0026rdquo; - Dave Ramsey \u0026ldquo;People first, then money, then things.\u0026rdquo; - Suze Orman \u0026ldquo;The single most powerful asset we all have is our mind. If it is trained well, it can create enormous wealth in what seems to be an instant.\u0026rdquo; - Robert Kiyosaki \u0026ldquo;Rule No. 1: Never lose money. Rule No. 2: Never forget rule No. 1.\u0026rdquo; - Warren Buffett \u0026ldquo;The key to financial freedom and great wealth is a person\u0026rsquo;s ability or skill to convert earned income into passive income and/or portfolio income.\u0026rdquo; - Robert Kiyosaki ","permalink":"https://www.shafiq.in/blog/incomplete-notes-on-personal-finance/","summary":"\u003cp\u003eNotes on budgeting strategies, savings goals, Investments: Stocks, bonds, real estate, retirement planning etc and Financial literacy: personal finance, taxes, insurance, and financial planning.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eQuantified Self:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIncome sources (salary, freelance work, investments)\u003c/li\u003e\n\u003cli\u003eExpenses (fixed and variable)\u003c/li\u003e\n\u003cli\u003eBudget allocations (groceries, utilities, entertainment, etc.)\u003c/li\u003e\n\u003cli\u003eSavings rate\u003c/li\u003e\n\u003cli\u003eDebt payments (credit cards, loans, mortgages)\u003c/li\u003e\n\u003cli\u003eCredit score\u003c/li\u003e\n\u003cli\u003eNet worth calculation\u003c/li\u003e\n\u003cli\u003eInvestment portfolio value\u003c/li\u003e\n\u003cli\u003eInvestment contributions\u003c/li\u003e\n\u003cli\u003eInvestment returns or losses\u003c/li\u003e\n\u003cli\u003eRetirement savings progress\u003c/li\u003e\n\u003cli\u003eEmergency fund balance\u003c/li\u003e\n\u003cli\u003eInsurance premiums paid\u003c/li\u003e\n\u003cli\u003eTax-related activities (filing deadlines, documentation)\u003c/li\u003e\n\u003cli\u003eFinancial goals progress\u003c/li\u003e\n\u003cli\u003eMoney-saving strategies implemented\u003c/li\u003e\n\u003cli\u003eCash flow management\u003c/li\u003e\n\u003cli\u003eCharity or donations made\u003c/li\u003e\n\u003cli\u003eSubscription services (cost, frequency of use)\u003c/li\u003e\n\u003cli\u003eCost-cutting measures taken (e.g., negotiating bills, cancelling unused subscriptions)\u003c/li\u003e\n\u003cli\u003eIncome earned\u003c/li\u003e\n\u003cli\u003eExpenses tracked\u003c/li\u003e\n\u003cli\u003eBudget adhered to\u003c/li\u003e\n\u003cli\u003eSavings accumulated\u003c/li\u003e\n\u003cli\u003eInvestments made\u003c/li\u003e\n\u003cli\u003eDebt paid off\u003c/li\u003e\n\u003cli\u003eCredit score monitored\u003c/li\u003e\n\u003cli\u003eFinancial goals set\u003c/li\u003e\n\u003cli\u003eFinancial independence progress\u003c/li\u003e\n\u003cli\u003eRetirement planning undertaken\u003c/li\u003e\n\u003cli\u003eEmergency fund maintained\u003c/li\u003e\n\u003cli\u003eInsurance coverage assessed\u003c/li\u003e\n\u003cli\u003eTaxes filed\u003c/li\u003e\n\u003cli\u003eEstate planning considered\u003c/li\u003e\n\u003cli\u003eFinancial literacy efforts made\u003c/li\u003e\n\u003cli\u003ePhilanthropy or charitable giving practiced\u003c/li\u003e\n\u003cli\u003eFinancial setbacks overcome\u003c/li\u003e\n\u003cli\u003eFinancial milestones celebrated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInvest in stocks, mutual funds, or other assets.\u003c/p\u003e","title":"Incomplete notes on Personal Finance"},{"content":"https://falsum.typeform.com/to/TuNPRxd5?typeform-source=www.thinksandwell.com\nhttps://www.chambercustoms.co.uk/#\nhttps://www.blackcountrychamber.co.uk/training-courses/international-trade/\nhttps://www.blackcountrychamber.co.uk/international-trade/\nhttps://www.youtube.com/watch?v=yLyBHQIKzI0\u0026list=PLcJN_NYPGILyK3bjY_rleg_aMz0-vDhmx\nhttps://www.gov.uk/guidance/hmrc-email-alerts-videos-and-webinars-about-importing-and-exporting\n","permalink":"https://www.shafiq.in/blog/some-links-for-international-trade-in-the-uk/","summary":"\u003cp\u003e\u003ca href=\"https://falsum.typeform.com/to/TuNPRxd5?typeform-source=www.thinksandwell.com\"\u003ehttps://falsum.typeform.com/to/TuNPRxd5?typeform-source=www.thinksandwell.com\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.chambercustoms.co.uk/\"\u003ehttps://www.chambercustoms.co.uk/#\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.blackcountrychamber.co.uk/training-courses/international-trade/\"\u003ehttps://www.blackcountrychamber.co.uk/training-courses/international-trade/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.blackcountrychamber.co.uk/international-trade/\"\u003ehttps://www.blackcountrychamber.co.uk/international-trade/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.youtube.com/watch?v=yLyBHQIKzI0\u0026amp;list=PLcJN_NYPGILyK3bjY_rleg_aMz0-vDhmx\"\u003ehttps://www.youtube.com/watch?v=yLyBHQIKzI0\u0026list=PLcJN_NYPGILyK3bjY_rleg_aMz0-vDhmx\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.gov.uk/guidance/hmrc-email-alerts-videos-and-webinars-about-importing-and-exporting\"\u003ehttps://www.gov.uk/guidance/hmrc-email-alerts-videos-and-webinars-about-importing-and-exporting\u003c/a\u003e\u003c/p\u003e","title":"Some Links for International Trade in the UK"},{"content":"1: Introduction\nSelf-promotion is one of the key ingredients of success in the workplace. This guide will provide you with tips and tricks to help you sell yourself and advance in your career.\n2: Pronouns and Communication\nUsing the right pronouns in conversation can be a subtle yet effective way of self-promoting. Taking credit for your work and avoiding the use of \u0026ldquo;we\u0026rdquo; when discussing individual accomplishments can help you get the recognition you deserve.\n3: Managers and Career Opportunities\nHaving a boss who is supportive and willing to give you credit for your work is essential for self-promotion. Changing jobs regularly can also help you get new opportunities to promote yourself, especially during job interviews.\n4: Defining Success\nDefining success for yourself and focusing on your own personal growth, regardless of external recognition, can help you feel like you\u0026rsquo;re making progress and moving in the right direction.\n5: Performance Reviews\nIf your workplace has yearly performance reviews, this is the perfect opportunity to list your main accomplishments and get your boss\u0026rsquo;s full attention. Preparation is key, so make sure to create a list of your achievements beforehand.\n6: Speak Up and Engage\nBeing vocal in team meetings, speaking your opinion respectfully, and engaging with important people in the organisation can help you get noticed and promoted.\n7: Making Your Boss Look Good\nMaking your boss look good can go a long way in securing your own future. Be sure to show your boss the results of your work and help them succeed in their role.\n8: Alliances and 1 on 1 Meetings\nAllying with people who are important in the organisation and setting up regular 1 on 1 meetings with them can help you establish a positive relationship and get noticed.\n9: Avoiding Common Mistakes\nAvoid embarrassing coworkers in public, keep your opinions respectful, and be generally competent to avoid common mistakes that can hinder your self-promotion efforts.\n10: Conclusion\nSelf-promotion at work can be a challenging but rewarding process. By following the tips and tricks outlined in this guide, you can increase your chances of success and advance in your career.\n","permalink":"https://www.shafiq.in/blog/self-promotion-at-work/","summary":"\u003cp\u003e1: Introduction\u003c/p\u003e\n\u003cp\u003eSelf-promotion is one of the key ingredients of success in the workplace. This guide will provide you with tips and tricks to help you sell yourself and advance in your career.\u003c/p\u003e\n\u003cp\u003e2: Pronouns and Communication\u003c/p\u003e\n\u003cp\u003eUsing the right pronouns in conversation can be a subtle yet effective way of self-promoting. Taking credit for your work and avoiding the use of \u0026ldquo;we\u0026rdquo; when discussing individual accomplishments can help you get the recognition you deserve.\u003c/p\u003e","title":"Self-Promotion at Work"},{"content":"Book Publishing Process Publishing a book is a process that involves various stages, each crucial for the successful launch of a literary work. It begins with the conception of an idea, which then transitions through several phases including writing, editing, proofreading, design, production, marketing, and finally distribution. Understanding each step in this process can help authors and publishers navigate the complexities more effectively.\nThe first stage is writing, where an author develops their initial concept into a cohesive manuscript. This involves extensive research, outlining, drafting, revising, and refining until the story or argument is well articulated and engaging. Once the manuscript is completed, it moves to the editing phase, which aims to enhance the content\u0026rsquo;s clarity, coherence, and overall quality. Editors play a pivotal role in this stage by correcting grammatical errors, eliminating inconsistencies, and offering suggestions for improving the narrative flow.\nFollowing editing, the proofreading stage ensures that the text is free from typographical errors and formatting issues. Proofreaders meticulously go through the manuscript to catch any remaining mistakes that editors might have missed. This step is essential in maintaining the book\u0026rsquo;s professional appearance and ensuring accuracy.\nWith the text polished, attention then shifts to designing. The design phase encompasses the creation of a cover that attracts potential readers, as well as formatting the interior pages for ease of reading. This includes decisions on font styles, margins, page layout, images, and other visual elements that enhance the overall aesthetic appeal of the book.\nOnce the design is finalized, the book moves into production. The production stage involves converting the manuscript into a physical or digital product through printing or e-book formatting. Here, meticulous attention is given to details such as paper quality, binding methods, colour reproduction, and file specifications for digital publications.\nAfter the production phase, the focus shifts to marketing. This encompasses creating promotional materials, planning advertising campaigns, securing media coverage, and leveraging social media platforms to reach potential readers. The goal is to generate buzz around the book and build an audience eager to purchase it.\nFinally, the distribution stage ensures that the book reaches its intended market. This involves selecting the appropriate channels for distribution—whether through traditional publishers, self-publishing avenues, online retailers like Amazon, or direct-to-consumer sales. Effective distribution strategies are crucial for maximizing the book\u0026rsquo;s availability and accessibility to readers.\nEach of these stages is interconnected and requires careful coordination to ensure a seamless publishing process. Understanding the entire workflow from start to finish can help authors and publishers navigate the complexities and challenges that may arise at any point in the journey.\nThe Writing Process The writing process is often considered the cornerstone of book publication, as it is during this phase that an author\u0026rsquo;s vision takes shape. This initial stage involves several critical steps, each requiring careful attention to ensure a robust foundation for the manuscript. Here are some key components of the writing process:\n1. Conceptualization: The journey begins with the conception of an idea. Whether inspired by personal experiences, a fascination with a particular subject, or an imaginative spark, this initial concept serves as the seed from which the entire story will grow. During this phase, authors often brainstorm and refine their ideas, exploring different angles and themes that they wish to explore.\n2. Research: Once a concept is solidified, extensive research becomes necessary to ensure the manuscript is well-informed and credible. This may involve gathering information from books, academic articles, online resources, or conducting interviews with experts in relevant fields. Good research not only strengthens the story but also adds depth and authenticity.\n3. Outlining: With research completed, authors typically move on to creating an outline. An outline serves as a roadmap for the manuscript, outlining the main themes, characters, plot points, and chapters. This helps to organise thoughts and ensures that the narrative flows logically from start to finish. Different authors may have different approaches to outlining, some preferring detailed, chapter-by-chapter plans while others work more organically.\n4. Drafting: The drafting phase is where authors begin to write the first version of their manuscript. This involves translating their ideas and research into written form, often making numerous drafts as they refine the story and character development. During this stage, authors focus on getting the core narrative down without worrying too much about perfection. It\u0026rsquo;s common for initial drafts to be rough, with many revisions needed before the story takes its final shape.\n5. Revising: Once the first draft is complete, the revision process begins. This is a crucial step that involves evaluating and improving various aspects of the manuscript. Authors review character development, plot structure, dialogue, pacing, and overall coherence. They may also seek feedback from beta readers or critique groups to gain external perspectives on their work. Revision often requires multiple iterations as authors fine-tune their writing, striving for clarity, engagement, and emotional impact.\n6. Editing: After several rounds of revision, the manuscript moves into the editing phase. Professional editors play a critical role in this stage by focusing on larger structural issues such as plot inconsistencies, character motivation, and narrative flow. They also address grammatical errors, typos, and awkward phrasing to enhance the manuscript\u0026rsquo;s readability.\n7. Final Touches: Before submission or publication, authors typically make one final review of their work. This involves reading through the manuscript with a fine-tooth comb, correcting any lingering errors, and ensuring that the book is polished and ready for its intended audience. This stage often includes a thorough spell-check and formatting adjustments to meet industry standards.\n8. Proofreading: The final step in the writing process is proofreading. This meticulous phase involves checking the manuscript for typographical errors, formatting inconsistencies, and any last-minute mistakes that may have been overlooked during previous stages. A fresh pair of eyes on the manuscript at this point can help identify issues that a writer might have become blind to after extensive work on the project.\nBy following these steps, authors can transform their initial ideas into fully realised manuscripts ready for publication. Each stage requires dedication and patience, but the result is a polished piece of work that can engage readers and convey the author\u0026rsquo;s intended message effectively.\nThe Editing Process During the editing stage, editors meticulously review and refine the text to enhance its quality, coherence, and overall impact. This involves several key steps that are crucial for producing a polished and professional manuscript.\n1. Content Editing (Developmental Editing): The initial step in the editing process is content or developmental editing. This type of editing focuses on improving the big-picture aspects of the manuscript such as plot structure, character development, pacing, and overall narrative flow. Editors may suggest significant rewrites to improve these elements, ensuring that the story is engaging, cohesive, and compelling. They look for inconsistencies in timeline, logic, or character behaviour that could disrupt the reader\u0026rsquo;s experience. Content editing often involves multiple rounds of back-and-forth between the author and editor as they work together to address these larger issues.\n2. Line Editing: Once the structural aspects are addressed, the manuscript moves into the line editing phase. Here, editors focus on refining individual sentences and paragraphs to enhance clarity and style. They correct grammatical errors, suggest improvements in word choice, and polish dialogue to make it more natural and impactful. This stage often involves fine-tuning the language to ensure that each sentence reads smoothly while maintaining the author\u0026rsquo;s voice and tone.\n3. Copyediting: Copyediting is another critical step where editors review the manuscript for consistency, accuracy, and style. They correct spelling, punctuation, and grammar errors, ensure proper use of punctuation marks, and standardize formatting across the document. Copyeditors also verify facts and check references to ensure that any information presented in the book is accurate and credible. This stage aims to make the text polished and uniform, preparing it for publication.\n4. Proofreading: After copyediting, proofreading is the final quality control step. During this phase, a proofreader goes through the manuscript with a fine-tooth comb, searching for any remaining typos, grammatical errors, or formatting issues that may have been overlooked during earlier stages. This meticulous review ensures that the book is free from distractions that could detract from the reading experience.\n5. Collaborative Process: Editing is not a solitary process but rather a collaborative endeavor between the author and editor. Effective communication is key to this collaboration. Editors provide constructive feedback and suggestions, while authors consider these comments and make necessary changes. This iterative process often involves multiple rounds of revisions, with both parties working towards a common goal of producing the best possible manuscript.\n6. Feedback and Revision: Throughout the editing process, receiving and incorporating feedback is essential. Authors should be open to constructive criticism and willing to revise their work accordingly. Editors may provide detailed notes or comments within the manuscript itself, highlighting areas for improvement. It’s important for authors to take this feedback constructively and make the necessary changes to enhance the quality of their writing.\nBy undergoing these comprehensive editing steps, a manuscript can transform from an initial draft into a polished, professional piece ready for publication. Effective editing not only improves the readability and coherence of the book but also enhances its market appeal by ensuring it meets industry standards and readers\u0026rsquo; expectations. This thorough review process ultimately contributes to the success and impact of the published work.\nThe Proofreading Process The proofreading stage is a critical final step in the publishing process that ensures the manuscript is free from typographical errors, formatting inconsistencies, and other lingering mistakes. This phase involves several key steps and techniques designed to enhance the overall quality of the book before it goes to print or digital publication.\n1. The Importance of Proofreading: Proofreading serves as a final line of defence against any remaining errors that could undermine the professionalism and readability of the manuscript. While editing addresses broader issues like plot structure and character development, proofreading focuses on details that can make a significant difference in the reader’s experience. These include spelling mistakes, grammatical errors, misplaced punctuation, incorrect formatting, and inconsistencies in style or tone.\n2. Initial Review: The first step in the proofreading process is a thorough initial review of the entire manuscript. This involves reading through the document from start to finish with an eye for any obvious issues. Proofreaders should be on the lookout for repeated words, awkward sentence constructions, and other anomalies that could indicate problems. This preliminary scan helps identify large-scale mistakes that need immediate attention.\n3. Paying Attention to Details: The next step involves a meticulous examination of each page. Proofreaders go through the manuscript word by word and line by line, checking for typographical errors such as misspelled words or incorrect punctuation. They also ensure that headings, subheadings, and captions are consistent throughout the document. This phase requires a keen eye for detail and an understanding of typography to catch subtle mistakes that could otherwise escape notice.\n4. Formatting Checks: Formatting is another crucial aspect of proofreading. Proofreaders verify that all elements of the book’s layout—such as margins, fonts, spacing, and alignment—are consistent throughout the manuscript. They check for any inconsistencies in font size or style within chapters or between different sections of the book. Ensuring proper formatting not only enhances the visual appeal but also contributes to a more cohesive reading experience.\n5. Cross-Reference Checks: In addition to text and formatting, proofreaders should cross-reference information to ensure accuracy. This includes verifying data such as dates, facts, statistics, and quotes to confirm their correctness. They also check that references are consistent with the author’s stated sources and that any citations follow the required style guidelines.\n6. Use of Tools: While a human touch is invaluable in proofreading, the use of specialized tools can also be beneficial. Software applications designed for grammar checking and spell correction, such as Grammarly or Microsoft Word’s built-in tools, can help identify some errors automatically. However, these should not replace human review but rather supplement it by flagging potential issues that a human proofreader might overlook.\n7. Iterative Process: Proofreading is not a one-time task but often involves multiple iterations. After the initial pass, the proofreader may make corrections and then ask the editor or author to review these changes before conducting another round of checks. This iterative process helps ensure that all mistakes are caught and corrected, leading to a higher quality final product.\n8. Fresh Eyes: One effective technique in proofreading is to take a break from the manuscript before reviewing it again. This allows proofreaders to approach the text with “fresh eyes,” reducing the likelihood of missing errors they might have become accustomed to while working on earlier drafts.\nBy following these steps and techniques, proofreaders can ensure that the final version of the book is polished, professional, and free from distracting errors. This thorough review process contributes significantly to the overall quality and readability of the published work, enhancing its chances of success in the competitive marketplace.\nThe Design Process Designing a book cover is a critical aspect of publishing that goes beyond mere aesthetics; it serves as the first impression for potential readers and plays a significant role in determining the book\u0026rsquo;s success. A well-designed cover can effectively convey the essence of the story, attract attention, and entice readers to pick up the book. Here are the essential steps involved in designing a book cover:\n1. Conceptualization: The process begins with conceptualizing the overall theme and message of the book. This involves discussing with the author or publisher to understand the core elements that need to be represented on the cover. Key aspects like genre, tone, main characters, setting, and overarching themes are considered during this phase.\n2. Research: Next comes research, where designers explore similar books within the same genre to identify trends, popular styles, and successful designs. This helps them gain insights into what works well in the market and allows them to create a cover that stands out while still being relevant.\n3. Sketching and Prototyping: With a clear vision, designers start by sketching rough ideas on paper or digitally. They experiment with different fonts, colours, images, and compositions. Multiple prototypes are developed during this stage, each representing various design directions to be discussed with the client. The goal is to find a concept that resonates with both the author’s vision and market trends.\n4. Creating the Mock-up: Once a concept is chosen, designers move on to creating high-fidelity mock-ups using graphic design software such as Adobe Photoshop or Illustrator. These mock-ups are detailed representations of how the final cover will look. They may include digital illustrations, photographs, or a combination of both, along with text elements like the book title, author name, and other relevant details.\n5. Gathering Feedback: The designer shares the mock-up with the client for feedback. This iterative process often involves several rounds of revisions to refine the design based on suggestions and preferences. The designer may need to adjust colours, fonts, or layout to better align with the client’s vision and ensure that the cover is visually appealing and cohesive.\n6. Finalizing the Design: Once all revisions are complete and both parties are satisfied with the design, it is finalized. This final version will be used for printing purposes and can also be used in digital marketing materials like websites, social media, and advertising campaigns. The designer prepares print-ready files, ensuring that all elements are correctly formatted and optimised for high-quality printing.\n7. Attention to Detail: Designing a book cover requires meticulous attention to detail. This includes checking the colour accuracy of images, ensuring text is legible at various sizes (as it may be scaled down for digital platforms), and verifying that all design elements align with industry standards and best practices.\n8. Utilizing Imagery and Typography: Effective use of imagery and typography is key in book cover design. The right image can evoke emotions and set the tone, while carefully chosen fonts can convey the story\u0026rsquo;s style and genre. It’s important for designers to balance these elements to create a harmonious cover that draws readers in.\nThe design process for a book cover is a collaborative effort that combines creative vision with strategic thinking. A well-designed cover not only captures the essence of the book but also has the power to influence potential buyers, making it an integral part of the publishing journey.\nInterior Book Design Designing the interior pages of a book is just as crucial as creating an attractive cover, as it directly impacts the reading experience. The interior design includes elements such as font choice, page layout, margins, and typography that collectively determine how engaging and readable the text will be. Here are some key aspects to consider when designing the interior pages:\n1. Font Selection: Choosing the right font is fundamental to the readability and aesthetic of a book\u0026rsquo;s interior. The font should reflect the tone and genre of the book while ensuring it is clear and easy to read for extended periods. For fiction, popular choices might include serif fonts like Times New Roman or Baskerville for traditional, classic feels, or sans-serif fonts like Helvetica or Arial for a more modern appearance. Non-fiction books often use serif fonts for their elegance and readability in detailed text.\n2. Typography: Typography involves the arrangement of type within a book. This includes not just the font choice but also size, style (bold, italics), line spacing, letter spacing, and paragraph indents. Consistent and appropriate typography enhances the overall reading experience. For example, using larger font sizes for headings and subheadings can help guide readers through the text, while uniform paragraph indents provide a clean, organised look.\n3. Page Layout: The layout of each page is another critical aspect. This includes margins, gutters (the space between facing pages), and the placement of text blocks, images, and other visual elements. A well-designed layout ensures that the text is not crowded or overwhelming, making it comfortable for readers to engage with the content. Margins should be wide enough to prevent the text from appearing cramped but not so wide that there\u0026rsquo;s excessive whitespace.\n4. Paragraph Indents and Line Spacing: Paragraph indents help differentiate one paragraph from another, creating visual breaks that aid in reading comprehension. Consistent line spacing ensures that lines of text are separated adequately without being too sparse or dense. For instance, a line space of 1.5 to 2 times the font size is generally recommended for comfortable reading.\n5. Headings and Subheadings: Clear and attractive headings and subheadings can greatly enhance readability by breaking down complex content into digestible sections. It\u0026rsquo;s important to use different fonts or font styles to distinguish between main headings, subheadings, and section titles. Consistency in the hierarchy of headings is key for maintaining a coherent structure.\n6. Use of Images and Illustrations: In books that include images or illustrations, their placement within the text must be strategic. Captions should be clear and concise, providing relevant context to the visuals. Images can help break up lengthy blocks of text, making the reading experience more engaging and visually appealing. Ensuring a balanced mix of text and images is essential for creating an effective layout.\n7. Consistency Across Chapters: Consistency in interior design elements across different chapters is vital. This includes maintaining consistent fonts, margins, line spacing, and formatting conventions throughout the book. Inconsistencies can distract readers and disrupt their reading flow.\nBy focusing on these key elements of interior book design—font selection, typography, page layout, paragraph indents, headings, images, and consistency—the designer can create a polished and engaging reading experience that enhances the overall quality and appeal of the book.\nProduction Process The production stage encompasses several critical steps, including pre-press preparation, printing, binding, and finally, the packaging process. Each step requires meticulous attention to detail to ensure the final product meets both quality standards and market expectations.\n1. Pre-Press Preparation: Pre-press is the stage where all digital files are prepared for printing. This involves checking the accuracy of colour profiles, ensuring that fonts are embedded or outlined properly, and verifying that all images meet the required resolution for high-quality print reproduction. During this phase, designers also proofread the text one last time to catch any lingering errors. Common issues at this stage include incorrect bleeds, misplaced elements, and improperly formatted files.\n2. Printing: Printing is a complex process that involves transferring the pre-press files onto paper. There are several printing methods available, including offset lithography, digital printing, and screen printing. Offset lithography is commonly used for large print runs due to its high quality and cost-effectiveness, while digital printing offers faster turnaround times and greater flexibility for shorter runs or custom orders.\n3. Binding: Once the printed pages are ready, they need to be bound into a cohesive book format. There are various binding techniques available, each suitable for different types of books:\nPerfect Bound: This is one of the most common methods, where the pages are folded and glued along the spine to form a tight-bound book. It\u0026rsquo;s cost-effective and works well for softcover books with fewer pages.\nCase Bound (Hardcover): In this method, the text block is enclosed in a hard protective cover made from rigid materials such as cloth or boards. This type of binding provides durability and elegance suitable for high-quality books.\nSaddle Stitched: Pages are folded and then stapled along the spine, making it a cost-effective option for magazines and shorter books.\nSpiral Bound: The pages are bound together with a wire or plastic spiral that runs through the punched holes on the side of each page. This is ideal for reference materials and workbooks where flexibility is required.\n4. Quality Control: Quality control is an essential part of the production process to ensure that every book meets the desired standards. This involves several checks, including verifying the accuracy of text alignment, inspecting print quality, and checking the binding integrity. Damaged or defective books are identified and removed from the production line to maintain overall quality.\n5. Final Inspection: After binding, each book goes through a final inspection process. This includes a visual check for any imperfections such as stains, tears, or misaligned pages. The covers are also examined for uniformity in colour and finish. Books that pass this inspection move on to the next stage, while those that do not are sent back for correction.\n6. Packaging: The final step is packaging, where the finished books are prepared for distribution. This can involve placing individual books into shrink-wrapped packages or bulk shipments in cartons. Correct labeling and addressing ensure that the packages reach their intended destinations without issues.\nBy carefully managing each stage of the production process, from pre-press preparation to packaging, publishers can ensure the highest quality standards and timely delivery of their printed products. This meticulous attention to detail is crucial for creating a finished book that not only meets but often exceeds reader expectations.\nThe Marketing Process Effective marketing is pivotal to the success of any book, as it helps create awareness, generate interest, and drive sales. The marketing process involves various strategies and tactics aimed at reaching the target audience and building a readership base. Here are some key components of the marketing plan for publishing a book:\n1. Defining Your Target Audience: Understanding your target audience is the foundation of any successful marketing campaign. This involves identifying the demographic and psychographic characteristics of potential readers, including their interests, reading habits, and preferences. Conducting market research through surveys, focus groups, or social media analysis can provide valuable insights into who is most likely to be interested in your book.\n2. Creating an Online Presence: In today’s digital age, establishing a strong online presence is crucial for any author or publisher. This starts with building a professional website that showcases the book and provides information about the author, reviews, and links to purchase options. Social media platforms such as Facebook, Twitter, Instagram, LinkedIn, and BookBub are also powerful tools for reaching readers and building a community around your book.\n3. Developing a Promotional Calendar: A well-structured promotional calendar outlines the key marketing activities and milestones leading up to and following the book’s release. This includes identifying launch dates, promotional events (e.g., author interviews, book tours, readings), and advertising campaigns. Having a clear timeline helps ensure that all marketing efforts are coordinated and support the overarching goals of building anticipation and driving sales.\n4. Launch Events: Organising a series of launch events can generate excitement and media attention for your book. These may include virtual or in-person book signings, author interviews on podcasts or radio shows, guest blog posts on popular websites, and participation in local literary festivals. A well-planned launch event not only introduces the book to potential readers but also creates opportunities for direct engagement with the audience.\n5. Media Relations: Building relationships with media outlets can help amplify your marketing efforts. This involves sending out press releases to newspapers, magazines, blogs, and online publications that cater to your target audience. Media coverage through articles, interviews, or book reviews not only increases visibility but also adds credibility to your work. Engaging with book reviewers and securing favorable reviews on platforms like Goodreads can significantly boost interest in the book.\n6. Digital Advertising: Digital advertising allows for targeted reach and precise control over budget allocation. Platforms such as Google Ads, Facebook Ads, Instagram Ads, and Amazon Marketing Services offer various options to promote your book effectively. These ads can be tailored to specific demographics, interests, or behaviours, ensuring that they reach the most relevant audience. Additionally, leveraging affiliate marketing programs like BookBub or NetGalley can help expand your reach by connecting with influential book reviewers and readers.\n7. Email Marketing: Email campaigns are a powerful tool for nurturing relationships with existing and potential readers. Building an email list through website sign-ups, social media, and author events allows you to send newsletters, updates, and promotional materials directly to interested individuals. Personalized and targeted emails can drive traffic to your website or Amazon page, boosting sales and fostering reader engagement.\n8. Publicity and Endorsements: Securing endorsements from well-known authors or industry influencers can lend credibility to your book and attract a broader audience. These endorsements can be included on the cover, back cover, or promotional materials and are often sought through personalized outreach and pitches.\nBy implementing these marketing strategies effectively, authors and publishers can create a comprehensive campaign that reaches potential readers, builds interest, and drives sales. A well-rounded approach that combines online presence, launch events, media relations, digital advertising, email marketing, and endorsements can help maximize the book’s exposure and success in the market.\nDistribution Channels Distribution channels are essential for ensuring that books reach their intended audiences effectively and efficiently. There are various routes an author or publisher can take to distribute a book, each with its advantages and considerations. Here are some of the most common distribution channels:\n1. Traditional Publishers: Many authors choose to work with traditional publishers who handle all aspects of publishing—from editing and design to marketing and distribution. These publishers often have established relationships with booksellers and distributors, which can streamline the process of getting a book onto store shelves. However, authors may need to give up some control over creative decisions and royalties in exchange for these services.\n2. Self-Publishing Platforms: Self-publishing platforms like Amazon Kindle Direct Publishing (KDP), Smashwords, and Apple Books allow authors to publish their books independently. These platforms offer tools for formatting, cover design, distribution, and marketing. They also provide access to a vast digital marketplace where authors can reach global audiences without the need for an intermediary publisher. While self-publishing provides greater control over royalties and creative decisions, it requires more effort in terms of marketing and promotion.\n3. Online Retailers: Major online retailers such as Amazon, Barnes \u0026amp; Noble, and Book Depository are crucial distribution channels that offer wide reach and convenience for customers. Authors can directly upload their books to these platforms, taking advantage of features like pre-orders, customer reviews, and advertising options. These retailers often have advanced algorithms that can help boost book visibility through targeted marketing efforts.\n4. Independent Bookstores: Independent bookstores are valuable channels for reaching niche audiences and building a local readership base. Authors can reach out directly to independent stores or use services like Bookshop.org, which supports small bookstores by facilitating online orders and shipping. These stores often provide personalized recommendations and foster community engagement through author events and readings.\n5. Wholesale Distributors: Wholesale distributors such as Ingram Content Group and Baker \u0026amp; Taylor handle the bulk purchase of books from publishers and distribute them to various retailers, including large chain stores, libraries, and international markets. This can be a complex process involving contracts, minimum order quantities, and advanced logistics but is often necessary for broader market penetration.\n6. Direct Sales: Direct sales involve selling books directly to consumers through author events (such as book signings or readings), conferences, or even personal websites. While this approach may limit the reach compared to traditional retail channels, it allows authors to build direct relationships with readers and maintain higher profit margins by avoiding middlemen.\n7. Libraries and Educational Institutions: Selling books to libraries and educational institutions can provide a steady stream of sales, particularly for academic or reference works. Authors can submit their books to library wholesalers or approach individual libraries directly. This market often requires bulk orders but can lead to significant revenue over time due to the long lifespan of library collections.\nBy strategically leveraging multiple distribution channels—traditional publishers, self-publishing platforms, online retailers, independent bookstores, wholesale distributors, direct sales, and libraries—an author can maximize their reach and ensure that their books are available to a broad audience. It\u0026rsquo;s important to assess the target market and budget constraints when deciding which channels to prioritise.\nPre-Publishing and Post-Publishing Activities The journey of publishing a book is far from over once the final manuscript has been polished and the design approved. Both pre-publishing and post-publishing activities are crucial for ensuring the success and longevity of a book in the market. Let\u0026rsquo;s delve into these stages to understand their significance.\nPre-Publishing Activities:\nFinal Review and Quality Assurance: Before moving forward with printing or digital publication, it’s essential to conduct one final thorough review. This includes verifying that all edits have been incorporated, proofs are correct, and the layout is free of errors. It may involve multiple rounds of checking with different team members to ensure accuracy.\nMarketing Plan and Launch Strategy: Developing a comprehensive marketing plan well before the publication date is essential. This involves outlining key promotional activities such as social media campaigns, book tours, pre-orders, author interviews, and public appearances. Creating a strategic timeline helps keep all efforts aligned and ensures maximum impact at launch.\nSetting Up Sales Channels: Ensuring that your book is listed correctly on all major online retailers like Amazon, Barnes \u0026amp; Noble, Apple Books, and Google Play is crucial. This includes setting up product pages with accurate descriptions, pricing strategies, and metadata (such as keywords and categories) to enhance discoverability.\nSecuring Pre-Orders: Offering pre-orders can create anticipation and build a buzz around the book before it hits shelves. Many online platforms support this feature, allowing customers to reserve copies at a discounted rate. Pre-orders can also help gauge initial interest and sales projections.\nLeveraging Early Reviews: Before your book is released, securing early reviews from influential bloggers, industry experts, and book clubs can significantly boost its credibility and visibility. Platforms like NetGalley allow authors to share digital arcs with these influencers for review.\nPreparing Press Materials: Developing press materials such as author bios, book summaries, and high-quality images is vital for media outreach. These materials are used in press releases, interviews, and promotional campaigns. Ensuring they are professional and compelling can help attract media attention and enhance your marketing efforts.\nPost-Publishing Activities:\nMonitoring Sales and Feedback: After the book is published, monitoring sales data and customer feedback is crucial for understanding its performance and making informed decisions moving forward. Tracking metrics such as daily sales, reviews, and rankings can help identify trends and areas for improvement.\nEngaging with Readers: Engaging with readers through social media, author websites, book signings, and virtual events helps build a loyal following. Responding to reader comments and reviews shows appreciation and fosters a community around your work.\nMarketing and Promotional Efforts: Even after the initial launch, ongoing marketing efforts are essential for maintaining interest in your book. This can include email newsletters, social media campaigns, running ads on platforms like Amazon Advertising or BookBub, and hosting virtual events or interviews.\nAuthor Appearances and Events: Continuing to participate in author events, readings, conferences, and conventions helps keep the book in the public eye. These events also provide opportunities for networking with readers, industry professionals, and potential collaborators.\nUpdating and Releasing New Editions: Keeping your book updated is important, especially if there are errors or new developments related to the subject matter. Releasing new editions can reinvigorate interest among existing readers and attract new ones.\nLeveraging Data for Future Projects: Analysing data from sales, feedback, and marketing efforts provides valuable insights that can inform future projects. Understanding what worked well and where there’s room for improvement helps in developing more effective strategies for upcoming books.\nBoth pre-publishing and post-publishing activities are vital to the success of a book. They ensure that your work not only reaches its intended audience but also maintains relevance and interest over time. By paying attention to these stages, authors can maximize their chances of creating a successful and enduring literary career. By understanding the entire publishing process and remaining flexible in response to feedback and trends, authors can navigate the complexities with confidence and ultimately achieve their goals.\nTips for Authors As an author embarking on the complex journey of book publication, it\u0026rsquo;s essential to be well-prepared and equipped with strategies to overcome common challenges. Here are some valuable tips and suggestions to help you with each stage of the publishing process successfully:\n1. Develop a Robust Writing Plan: Begin by creating a detailed writing plan that outlines your goals, research requirements, writing schedule, and revision timeline. This roadmap will keep you focused and motivated throughout the creative process.\n2. Build a Strong Support Network: Surround yourself with colleagues, mentors, and critique groups who can provide valuable feedback on your work. These networks not only offer encouragement but also help identify areas for improvement that you might miss.\n3. Maintain Open Communication with Editors: Effective communication with editors is crucial during the editing process. Be open to constructive criticism and collaborate actively to refine your manuscript. Good working relationships can lead to better outcomes and a more polished final product.\n4. Prioritise Proofreading: Don’t underestimate the importance of proofreading. Allocate sufficient time for this meticulous stage, or consider hiring a professional proofreader if necessary. A well-proofread book enhances professionalism and readability.\n5. Develop a Comprehensive Marketing Plan: Start planning your marketing efforts early. Outline specific activities such as social media campaigns, author events, and promotions to create buzz around your book before and after publication.\n6. Utilise Online Resources and Tools: Take advantage of online resources like writing software, self-publishing platforms, and marketing tools that can streamline various aspects of the publishing process. These tools can save time and help you achieve better results with less effort.\n7. Stay Updated on Industry Trends: Stay informed about current trends in the book industry to ensure your strategies remain relevant. Follow publications, attend industry events, and connect with other authors to stay abreast of new developments.\n8. Be Prepared for Revisions: Be ready for multiple revisions throughout the editing and proofreading stages. Expect that your manuscript will evolve significantly as you refine it. Embrace this iterative process as a vital part of creating a high-quality book.\n9. Leverage Feedback Constructively: Whether from beta readers, editors, or early reviewers, feedback is invaluable. Approach constructive criticism with an open mind and be willing to make changes that can improve your work.\n10. Maintain Persistence and Patience: The publishing process can be challenging and time-consuming. Stay persistent despite setbacks and maintain a positive outlook. Patience is key; successful authors often face numerous hurdles before achieving success.\nCase Studies Case Study 1: E.L. James and \u0026ldquo;Fifty Shades of Grey\u0026rdquo;\nE.L. James is a prime example of an author whose unexpected success in the literary world serves as both an inspiration and a lesson. Beginning with an initial self-publishing effort, James initially released “Fifty Shades of Grey” as an e-book on Amazon in 2011. The book\u0026rsquo;s racy content and compelling narrative quickly garnered attention, leading to a grassroots marketing campaign driven by passionate fans.\nChallenges Faced: Initially, the primary challenge for James was overcoming skepticism from traditional publishers who hesitated to back an unknown author writing about adult themes. She self-published to maintain control over her work\u0026rsquo;s direction and avoid rejection.\nApproach and Strategies: James leveraged social media platforms like Twitter and Facebook to build a community around her book, engaging with readers directly and generating buzz. She also used online advertising and e-book promotions effectively, which helped drive sales steadily upwards.\nSuccess Factors: The key to “Fifty Shades of Grey”\u0026rsquo;s success was the author’s ability to connect authentically with her audience through social media and fan interaction. As word-of-mouth spread, interest in the series grew exponentially, leading to a print publication deal with Vintage Books, which eventually translated into massive commercial success.\nOutcome: The book became an international bestseller, inspiring sequels and a film adaptation that further elevated its profile. This case underscores the power of leveraging digital platforms and community engagement for initial traction before transitioning to traditional publishing channels.\nCase Study 2: J.K. Rowling and \u0026ldquo;Harry Potter\u0026rdquo; Series\nJ.K. Rowling\u0026rsquo;s journey with the “Harry Potter” series is another compelling example of a successful book publication process, albeit through more conventional means.\nChallenges Faced: When Rowling initially pitched her manuscript to publishers, she faced numerous rejections due to what some deemed an unoriginal idea and an inappropriate theme for children. Her persistence paid off when Bloomsbury Publishing finally took a chance on her work.\nApproach and Strategies: Rowling’s strategy involved creating a detailed and engaging narrative that captivated young readers while also resonating with adults. She relied heavily on word-of-mouth and early reviews to build interest in the series. The book\u0026rsquo;s uniqueness, combined with its immersive storytelling, attracted a broad audience.\nSuccess Factors: The “Harry Potter” series benefited from consistent quality across its installments, fostering a loyal reader base that eagerly awaited each new release. Rowling’s ability to maintain narrative consistency and develop richly detailed worlds played a significant role in the series’ success.\nOutcome: The series went on to become one of the best-selling book series of all time, selling over 500 million copies worldwide. Its adaptation into films further expanded its reach, creating an iconic cultural phenomenon that influenced generations.\nCase Study 3: Tim Ferriss and \u0026ldquo;The 4-Hour Workweek\u0026rdquo;\nTim Ferriss’s “The 4-Hour Workweek” is a modern example of an author effectively utilizing self-publishing to achieve significant success.\nChallenges Faced: Ferriss initially struggled with finding a publisher for his book due to its unconventional approach and the skepticism surrounding its claims. He decided to take control of the publication process himself.\nApproach and Strategies: Ferriss leveraged his expertise in self-promotion, utilizing social media platforms, blog posts, and online advertising to create a buzz around his work. His method involved giving away free samples of his book\u0026rsquo;s content, which generated interest and drove sales.\nSuccess Factors: Ferriss’s success can be attributed to his extensive online presence and ability to connect with readers through direct engagement on social media. The actionable advice and unique perspective provided in “The 4-Hour Workweek” resonated with a wide audience looking for practical solutions to modern work challenges.\nOutcome: “The 4-Hour Workweek” became a bestseller, leading to subsequent books and Ferriss’s establishment as a prominent figure in the self-help and business genres. The book\u0026rsquo;s success highlights the potential of digital marketing and self-publishing strategies in reaching and engaging audiences effectively.\nThese case studies illustrate diverse approaches to book publication that led to remarkable successes. From self-published indie authors like E.L. James to established literary figures such as J.K. Rowling, each author’s journey underscores the importance of persistence, strategic planning, and connecting with readers. By studying these examples, aspiring authors can glean valuable insights and strategies for navigating their own paths to publication.\nBook publishing process is complex but rewarding when approached with diligence and strategic foresight. By emphasizing meticulous planning, effective collaboration, continuous innovation, and flexibility, authors and publishers can navigate this intricate journey successfully, producing high-quality books that resonate with readers and achieve commercial success. The ultimate goal is to create a literary work that not only meets but exceeds expectations, leaving a lasting impact on the audience.\n","permalink":"https://www.shafiq.in/blog/book-publishing-process/","summary":"\u003ch3 id=\"book-publishing-process\"\u003eBook Publishing Process\u003c/h3\u003e\n\u003cp\u003ePublishing a book is a process that involves various stages, each crucial for the successful launch of a literary work. It begins with the conception of an idea, which then transitions through several phases including writing, editing, proofreading, design, production, marketing, and finally distribution. Understanding each step in this process can help authors and publishers navigate the complexities more effectively.\u003c/p\u003e\n\u003cp\u003eThe first stage is \u003cstrong\u003ewriting\u003c/strong\u003e, where an author develops their initial concept into a cohesive manuscript. This involves extensive research, outlining, drafting, revising, and refining until the story or argument is well articulated and engaging. Once the manuscript is completed, it moves to the editing phase, which aims to enhance the content\u0026rsquo;s clarity, coherence, and overall quality. Editors play a pivotal role in this stage by correcting grammatical errors, eliminating inconsistencies, and offering suggestions for improving the narrative flow.\u003c/p\u003e","title":"Book Publishing Process"},{"content":"BIOS Serial Numbers BIOS, which stands for Basic Input/Output System, is a fundamental firmware that initializes hardware components during a computer\u0026rsquo;s boot process. It plays an indispensable role in the operation of personal computers by providing low-level control over system resources before the operating system takes over. One often overlooked but useful piece of information contained within the BIOS is the serial number. This unique identifier serves various purposes, from security to inventory management, and understanding its significance can help users maximize the benefits of their systems.\nA BIOS serial number, also known as a system serial number or hardware identification number, is generated when a computer is manufactured and typically hard-coded into the firmware by the manufacturer. It\u0026rsquo;s designed to be a unique identifier for each individual machine, akin to a fingerprint that distinguishes one device from another within a large fleet of computers. This ensures that even if two machines have similar configurations, their BIOS serial numbers will differ.\nThe primary importance of BIOS serial numbers can be highlighted through several key applications:\nSecurity Authentication: In corporate environments or in cloud computing scenarios, BIOS serial numbers are often used for security authentication. Systems can be configured to only boot up when the correct serial number is provided, adding an extra layer of protection against unauthorized access.\nAsset Management: For IT professionals tasked with managing a large fleet of computers, knowing each machine\u0026rsquo;s serial number simplifies asset tracking and inventory management. This enables more efficient deployment, maintenance, and troubleshooting processes.\nSoftware Licensing: Software companies may use BIOS serial numbers to verify the authenticity of licensed products installed on users\u0026rsquo; machines. By ensuring that only genuine copies of software are used, this helps combat software piracy.\nSystem Customization: Some hardware manufacturers or system integrators use BIOS serial numbers to apply specific configurations or updates tailored to individual systems, enhancing user experience and performance optimisation.\nTroubleshooting and Support: When troubleshooting issues related to hardware or firmware, having the correct BIOS serial number can significantly aid diagnosis by providing precise information about the system\u0026rsquo;s configuration and any previous changes made.\nWhile the BIOS serial number might appear as a mundane piece of data at first glance, it holds substantial value in various technical and administrative contexts. Its unique nature ensures that each computer can be identified with precision, facilitating tasks ranging from security measures to asset tracking and troubleshooting efforts. Understanding the background and importance of these numbers is essential for anyone dealing with computer systems on a professional level.\nGet BIOS Serial Numbers on Linux There are multiple methods to retrieve the BIOS serial number, each suited to different scenarios and system configurations. The most straightforward approach involves using basic command-line tools like dmidecode, sudo lshw, and /proc/cpuinfo. These commands offer varying levels of detail and accessibility, allowing users to choose the method that best fits their needs.\nUsing dmidecode dmidecode is a widely-used tool in Linux for querying hardware information via the DMI (Desktop Management Interface) standard. To retrieve the BIOS serial number using dmidecode, follow these steps:\nOpen Terminal: Launch a terminal window.\nRun Command:\nsudo dmidecode --type 0 Check Output: The command will output detailed information about the system\u0026rsquo;s basic input/output system (BIOS), including the serial number.\nHere is an example of what the output might look like:\nSystem Information ------------------- Type: System Overview Segment: 0x0000 Size: 65 bytes Handle: 0x0016 Address: 0xd808 Scope: DMI Type: 0 Level: 0 Manufacturer: BIOS Version: 1.15 BIOS Release Date: 06/18/2019 Characteristics: BIOS Characteristics Supported features Standard MCA (PIC) programming mode Standard CTC programming mode USB support Boot status The system booted successfully. Runtime settings Non-volatile RAM is present. ... The System Information section includes a line labeled \u0026ldquo;Serial Number\u0026rdquo; which contains the BIOS serial number. In the example above, the serial number might be \u0026ldquo;1234567890123456\u0026rdquo;.\nUsing sudo lshw lshw is another command-line tool that provides detailed information about computer hardware components, including the system\u0026rsquo;s BIOS details. Here\u0026rsquo;s how to use it:\nOpen Terminal: Launch a terminal window.\nRun Command:\nsudo lshw -C bios Check Output: The command will list various attributes of the BIOS, one of which is the serial number.\nAn example output might be as follows:\n*-bios description: BIOS product: 1.15 vendor: American Megatrends Inc. physical id: 0 version: 640K serial: 1234567890123456 capabilities: pci, pcix, mca, vldt, cmos, greenmode, acpi, apm, pci-express, biosrom In this case, the BIOS serial number is shown as \u0026ldquo;1234567890123456\u0026rdquo; under the \u0026ldquo;serial\u0026rdquo; attribute.\nUsing /proc/cpuinfo While /proc/cpuinfo primarily provides information about CPU architecture and configuration, it may also include some details related to system BIOS. To access these details:\nOpen Terminal: Launch a terminal window.\nRun Command:\nsudo cat /proc/cpuinfo | grep \u0026#34;BIOS\u0026#34; Check Output: The command searches for lines containing the string \u0026ldquo;BIOS\u0026rdquo; and outputs relevant information.\nSample output might include:\nbios_boot_status: 0x03 bios_date: 06/18/2019 While this doesn\u0026rsquo;t directly show the BIOS serial number, some systems may list it under other fields. For example, some older Linux kernels or custom configurations may store the BIOS serial number in /proc/cpuinfo as \u0026ldquo;serial\u0026rdquo;.\nThe choice of method depends on the level of detail needed and the specific context of your task. For most standard use cases, using dmidecode or lshw would be highly recommended due to their reliability and comprehensive coverage.\nAdvanced Linux Commands for Extracting BIOS Serial Numbers While basic commands such as dmidecode and lshw can effectively retrieve the BIOS serial number in many scenarios, they may not always provide the desired level of precision or functionality. In such cases, more advanced Linux commands and tools like acpi, smbios, and custom scripts can be employed to extract the BIOS serial number. These methods offer additional flexibility and deeper access to system information, making them suitable for complex tasks and specialized requirements.\nUsing acpi The Advanced Configuration and Power Interface (ACPI) provides a standardized interface for hardware-rich configuration and power management in modern operating systems. To use acpi to extract the BIOS serial number:\nOpen Terminal: Launch a terminal window.\nRun Command:\nsudo acpi -V Check Output: This command displays detailed information about the system\u0026rsquo;s ACPI and may include the BIOS serial number.\nAn example output might be:\nADLOMS BIOS Release (SMBIOS 2.7) BIOS Release: 01/06/2021 BIOS Version: 04.02.00 Vendor: F7 Start Address: 0x000e0000 Size Of Memory: 0x00180000 Here, you might find the BIOS serial number in the \u0026ldquo;Vendor\u0026rdquo; field (\u0026ldquo;F7\u0026rdquo;) or possibly under a different label such as \u0026ldquo;ID\u0026rdquo;. This can vary based on the system\u0026rsquo;s configuration and ACPI implementation.\nUsing smbios The SMBIOS (System Management BIOS) standard provides an interface to access management information about a computer system. To use smbios to retrieve the BIOS serial number:\nOpen Terminal: Launch a terminal window.\nRun Command:\nsudo smbios -r 0x02 Check Output: This command retrieves and displays detailed SMBIOS data, which includes the system\u0026rsquo;s BIOS information.\nAn example output might be:\nSMBios Table: BIOS Version: 0402 Vendor: F7 ... In this case, the \u0026ldquo;Vendor\u0026rdquo; field may contain the BIOS serial number or a related identifier. Depending on the system and SMBIOS implementation, you might need to parse the output further to extract the specific information you seek.\nCustom Scripts For more complex scenarios or when dealing with systems that do not readily expose the BIOS serial number via standard commands, custom scripts can be developed. These scripts often involve parsing the output of other tools like dmidecode, lshw, or directly manipulating system files such as /sys.\nHere is an example of a simple Bash script that attempts to extract the BIOS serial number:\n#!/bin/bash # Check for dmidecode\u0026#39;s availability if ! command -v dmidecode \u0026amp;\u0026gt; /dev/null; then echo \u0026#34;dmidecode could not be found. Please install it.\u0026#34; exit 1 fi # Retrieve system information using dmidecode serial_number=$(sudo dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; | cut -d \u0026#39;:\u0026#39; -f2) if [ -z \u0026#34;$serial_number\u0026#34; ]; then echo \u0026#34;BIOS serial number could not be found.\u0026#34; else echo \u0026#34;BIOS Serial Number: $serial_number\u0026#34; fi This script first checks for the availability of dmidecode, then runs it to extract the system information, specifically targeting the \u0026lsquo;Serial Number\u0026rsquo; field. It then extracts and prints this value.\nCombining Methods Often, the most effective approach is a combination of these methods. For instance, you might use acpi or smbios to verify that the serial number is consistent across different tools. You could also combine parsing results from multiple commands within a custom script to ensure accuracy and completeness.\nRetrieving BIOS Serial Numbers on Different Linux Distributions Linux distributions vary significantly in terms of package management systems, default configurations, and available hardware support. This variability affects the methods and tools at a user\u0026rsquo;s disposal for retrieving a BIOS serial number. Here, we explore how to extract the BIOS serial number on popular Linux distributions: Ubuntu, CentOS, and Fedora.\nUbuntu To retrieve the BIOS serial number in Ubuntu:\nInstall dmidecode (if not already installed):\nsudo apt-get update sudo apt-get install dmidecode Run the command:\nsudo dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; If Ubuntu uses a custom file system like ZFS, you may need to mount the necessary partitions before running the dmidecode command.\nCentOS Here\u0026rsquo;s how to get the BIOS serial number in CentOS:\nInstall dmidecode (if not already installed):\nsudo yum install dmidecode Run the command:\nsudo /usr/bin/dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; CentOS might also include lshw by default, allowing you to use it directly without installation.\nFedora The process for retrieving the BIOS serial number in Fedora closely mirrors Ubuntu\u0026rsquo;s:\nInstall dmidecode (if not already installed):\nsudo dnf install dmidecode Run the command:\nsudo dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; In addition to dmidecode, Fedora provides lshw by default, and you can use it similarly as in Ubuntu.\nCommon Issues and Solutions Permission Errors: Users may encounter permission errors when running commands with elevated privileges (e.g., using sudo). Ensure that the user has the necessary permissions to access hardware information or update package lists.\nSolution: If you consistently face permission issues, try using the sudo command to switch users or ensure you are part of the appropriate groups like wheel for administrative tasks. Missing Dependencies: Some tools may require additional dependencies to function correctly.\nSolution: Check for missing dependencies and install them using the package manager specific to your distribution (e.g., apt-get, yum, or dnf). Unsupported Hardware: In some cases, especially with newer hardware, the standard commands might not work due to lack of support in the Linux kernel.\nSolution: Update your kernel and drivers to the latest versions available for your distribution. Additionally, consult the documentation for any known hardware compatibility issues or seek community support forums. Custom Configurations: Systems with customised firmware may store the BIOS serial number in non-standard locations or use different labels.\nSolution: Inspect system files like /sys and use custom scripts to access and parse this information. Also, refer to the manufacturer\u0026rsquo;s documentation for specific instructions on retrieving BIOS data. BIOS Serial Number Extraction from Specific Hardware Manufacturers Different hardware manufacturers may implement their own methods for storing and retrieving BIOS serial numbers due to variations in firmware design and system architectures. Consequently, extracting the BIOS serial number can vary significantly between brands like Dell, Lenovo, and HP. Here\u0026rsquo;s a detailed guide on how to retrieve the BIOS serial number from these popular hardware manufacturers using both Windows commands and Linux commands.\nDell Dell systems typically use their own command-line tools and utilities to manage system information. One such tool is Dell Command Suite which includes various modules for different system management tasks.\nWindows Method:\nInstall Dell Command Suite if not already installed:\nDownload and install the Dell Command Suite from the Dell support website. Run the command:\ndellsysmgmt /getbios /s This command will display system information, including the BIOS serial number.\nLinux Method:\nUse dmidecode:\nsudo dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; Lenovo Lenovo provides several ways to extract the BIOS serial number on their systems, utilizing both Windows and Linux commands.\nWindows Method:\nRun System Information: Click on the Start menu, type System Information, and open it. Navigate to the \u0026ldquo;System Summary\u0026rdquo; section where you can find the system model number which often includes the BIOS serial number. Linux Method:\nUse dmidecode:\nsudo dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; Alternatively, Lenovo systems may use lshw or custom scripts provided by Lenovo\u0026rsquo;s support documentation to extract system information including the BIOS serial number.\nHP HP offers various methods for accessing system details, and these can vary depending on the age of the machine and the version of the BIOS in use.\nWindows Method:\nAccess BIOS Settings: Reboot your computer and enter the BIOS setup by pressing the appropriate key (usually F10). Navigate to the \u0026ldquo;System\u0026rdquo; or \u0026ldquo;Configure\u0026rdquo; section, where you can view details such as the system serial number which often corresponds to the BIOS serial number. Linux Method:\nUse dmidecode:\nsudo dmidecode --type 0 | grep \u0026#39;Serial Number\u0026#39; HP also provides the hp-smc utility for some systems, which can output system information including the BIOS version and other details, though it might not always provide a direct serial number.\nWhile each hardware manufacturer may have its own specific tools and commands for accessing BIOS serial numbers, the dmidecode tool remains a common ground across Linux environments. For Windows users, manufacturer-specific utilities like Dell Command Suite or built-in system information tools can be more convenient and often provide richer detail. It\u0026rsquo;s crucial to refer to your hardware manufacturer\u0026rsquo;s documentation for detailed instructions tailored to your specific model and BIOS version.\n","permalink":"https://www.shafiq.in/blog/how-to-get-bios-serial-numbers-on-linux/","summary":"\u003ch3 id=\"bios-serial-numbers\"\u003eBIOS Serial Numbers\u003c/h3\u003e\n\u003cp\u003eBIOS, which stands for Basic Input/Output System, is a fundamental firmware that initializes hardware components during a computer\u0026rsquo;s boot process. It plays an indispensable role in the operation of personal computers by providing low-level control over system resources before the operating system takes over. One often overlooked but useful piece of information contained within the BIOS is the serial number. This unique identifier serves various purposes, from security to inventory management, and understanding its significance can help users maximize the benefits of their systems.\u003c/p\u003e","title":"How To Get BIOS Serial Numbers On Linux"},{"content":"Introduction to Bathukamma Bathukamma is a traditional festival celebrated in the Telangana region of India, particularly in Hyderabad and its surrounding areas. This vibrant and colourful celebration holds immense cultural significance and is deeply rooted in the history and traditions of the Telugu people. The word \u0026ldquo;Bathukamma\u0026rdquo; itself translates to \u0026ldquo;the flower pot\u0026rdquo; in the Telugu language, symbolising the beauty and purity of nature.\nHistorical Background The origins of Bathukamma can be traced back to ancient times when it was celebrated as a harvest festival. Over centuries, this celebration has evolved into a grand cultural event that brings together people from all walks of life to celebrate their rich heritage and bond with nature. The festival is primarily associated with the Hindu goddess Gauri, who is believed to bestow blessings upon her devotees during this time.\nSignificance Bathukamma holds great importance in the lives of Telangana residents as it serves multiple purposes. Firstly, it is a way to express gratitude towards nature for its abundant gifts, especially during the harvest season. Secondly, it fosters a sense of unity and community among people, regardless of their social or economic status. Lastly, it is an opportunity for individuals to showcase their artistic talents through intricate flower arrangements and vibrant decorations.\nCelebrations The festival begins with the preparation of the Bathukamma pot, which is made using a variety of colourful flowers such as marigold, jasmine, and rose. The flowers are arranged in a specific pattern, symbolising various aspects of life, including beauty, prosperity, and happiness. The pot is then placed on a decorated pedestal, often adorned with garlands, bells, and other decorative items.\nOn the day of the festival, people gather at public places or temples to celebrate Bathukamma. The event starts with a prayer ceremony, where devotees offer flowers and seek blessings from the goddess Gauri. Following this, traditional music and dance performances are held, showcasing the rich cultural heritage of Telangana. People also exchange gifts and share meals, further strengthening their bond with one another.\nRituals One of the most important rituals during Bathukamma is the \u0026ldquo;Bathukamma Pooja,\u0026rdquo; where the flower pot is worshipped by devotees. The pot is decorated with a red cloth, which represents purity and prosperity. Devotees then pour water over the flowers, symbolising their gratitude towards nature. This ritual is followed by the distribution of prasadam (sacred food) among the attendees.\nCultural Significance Bathukamma holds immense cultural significance in the lives of Telangana residents. It serves as a reminder of their rich heritage and the importance of preserving traditional values. The festival also promotes environmental awareness, as people are encouraged to use natural resources responsibly and appreciate the beauty of nature.\nFurthermore, Bathukamma fosters a sense of pride among the Telugu people, as it showcases their unique culture and traditions. It is an opportunity for them to come together, celebrate their identity, and strengthen their bond with one another.\nBathukamma is a vibrant and significant festival that holds immense cultural importance in the lives of Telangana residents. Through its rich history, diverse rituals, and colorful celebrations, it serves as a reminder of the region\u0026rsquo;s unique heritage and the importance of preserving traditional values. As this festival continues to grow in popularity, it remains an essential part of the cultural fabric of Telangana and India as a whole.\nThe Origins and Historical Background of Bathukamma Bathukamma has its roots deeply embedded in the rich tapestry of Indian culture and history. This vibrant festival finds its origins in ancient times when it was primarily celebrated as a harvest festival. The Telangana region, particularly Hyderabad and its surrounding areas, have been the epicentre of this celebration for centuries.\nAncient Harvest Festival In ancient India, various regions had their own unique harvest festivals that were deeply rooted in their cultural beliefs and traditions. Bathukamma is believed to be one such festival that has evolved over time. During the harvest season, people would gather to thank the gods for a bountiful yield and pray for future prosperity. The use of flowers as an offering to the gods was a common practice during these festivals.\nEvolution into a Cultural Celebration As centuries passed, Bathukamma transformed from a simple harvest festival into a grand cultural celebration. This evolution can be attributed to several factors, including the region\u0026rsquo;s rich cultural heritage and its diverse population. The Telangana region has always been a melting pot of various cultures, religions, and traditions. Over time, these diverse influences have contributed to the growth and popularity of Bathukamma.\nAssociation with Hindu Goddess Gauri One of the key factors that have shaped the significance of Bathukamma is its association with the Hindu goddess Gauri. Gauri is considered the epitome of beauty, purity, and wisdom in Hindu mythology. The festival is believed to be a way for devotees to seek her blessings and express their gratitude towards her. This connection has further strengthened the cultural importance of Bathukamma in the lives of Telangana residents.\nInfluence of Local Traditions The local traditions and customs of the Telangana region have also played a significant role in shaping the festival. Over time, people have incorporated various elements from their daily lives into the celebration, making it more meaningful and relevant to them. For example, the use of flowers in the Bathukamma pot is believed to symbolise the beauty and purity of nature, which is an essential aspect of Telangana\u0026rsquo;s culture.\nThe origins and historical background of Bathukamma are a testament to the rich cultural heritage of the Telangana region. From its ancient roots as a harvest festival to its current form as a vibrant cultural celebration, Bathukamma has evolved over time, influenced by various factors such as local traditions and the association with Hindu goddess Gauri. This festival continues to hold immense significance in the lives of Telangana residents, serving as a reminder of their rich heritage and the importance of preserving traditional values.\nThe Significance of Bathukamma in Modern Society Bathukamma holds profound significance in modern society, particularly for the people of Telangana. This vibrant festival serves multiple purposes that extend beyond mere cultural celebration. It fosters a sense of gratitude towards nature, promotes environmental awareness, and strengthens social bonds among community members.\nGratitude Towards Nature One of the primary reasons why Bathukamma is celebrated with such enthusiasm is its association with expressing gratitude towards nature. The festival coincides with the harvest season when farmers reap the benefits of their hard work. By arranging colorful flower pots and offering them to the goddess Gauri, people express their appreciation for the abundant gifts bestowed upon them by nature.\nThis act of gratitude serves as a reminder that life\u0026rsquo;s sustenance comes from the earth, and it encourages individuals to respect and protect natural resources. The use of flowers in the Bathukamma pot is symbolic of this reverence, as they are a natural and sustainable resource that represents beauty, purity, and prosperity.\nEnvironmental Awareness Bathukamma also promotes environmental awareness among people. As part of the festival preparations, people collect flowers from their surroundings and arrange them in intricate patterns to create the flower pots. This practice encourages individuals to appreciate the beauty of nature and its importance in their lives. Additionally, it raises awareness about the need to preserve natural resources and reduce waste.\nThe festival emphasizes the use of biodegradable materials and encourages people to minimize their environmental footprint. By promoting sustainable practices, Bathukamma contributes to the overall well-being of the environment and fosters a sense of responsibility towards nature.\nStrengthening Social Bonds Another significant aspect of Bathukamma is its ability to bring people together and strengthen social bonds within the community. The festival is celebrated with great enthusiasm and involves various activities that encourage interaction among community members. People gather at public places or temples to participate in prayer ceremonies, music and dance performances, and other cultural events.\nThese gatherings provide an opportunity for individuals to connect with their neighbours, friends, and family members, fostering a sense of unity and belonging. The exchange of gifts and sharing meals further strengthens these bonds, as people come together to celebrate their shared heritage and traditions.\nBathukamma holds immense significance in modern society, particularly for the people of Telangana. By expressing gratitude towards nature, promoting environmental awareness, and strengthening social bonds, this vibrant festival serves multiple purposes that extend beyond mere cultural celebration. As it continues to evolve, Bathukamma remains an essential part of the cultural fabric of Telangana and India as a whole.\nThe Rituals and Traditions of Bathukamma Bathukamma is not just a colorful festival; it is a rich tapestry of rituals and traditions that hold deep cultural significance. These practices have been passed down through generations, preserving the essence of Telangana\u0026rsquo;s heritage and fostering a sense of unity among its people.\nThe Preparation of the Bathukamma Pot The preparation of the Bathukamma pot is an intricate process that requires careful attention to detail. It begins with the selection of flowers, which are considered sacred during this festival. The most commonly used flowers include marigold (Genda), jasmine (Chittam), and rose (Kumkum). Each flower has its own symbolic meaning, adding layers of significance to the arrangement.\nThe flowers are carefully arranged in a specific pattern on a pedestal or a flat surface, creating a beautiful and intricate design. The pot is usually shaped like an hourglass or a half-moon, symbolizing the cycle of life and death. The arrangement typically consists of concentric circles, with each circle representing different aspects of life such as beauty, prosperity, and happiness.\nThe Bathukamma Pooja The most important ritual during Bathukamma is the \u0026ldquo;Bathukamma Pooja,\u0026rdquo; where the flower pot is worshipped by devotees. This ceremony usually takes place in the morning or early afternoon, when the flowers are at their freshest. Devotees gather around the pot and perform a series of rituals to seek blessings from the goddess Gauri.\nThe first step in the Bathukamma Pooja is to decorate the pot with a red cloth, which represents purity and prosperity. The devotees then pour water over the flowers, symbolizing their gratitude towards nature for its abundant gifts. This act of offering water is believed to purify the flowers and enhance their spiritual significance.\nNext, devotees offer various items such as incense sticks, flowers, and fruits to the goddess Gauri. They chant prayers and recite mantras, seeking her blessings for health, happiness, and prosperity. The ceremony concludes with the distribution of prasadam (sacred food) among the attendees, which is considered a blessing from the goddess.\nFlower Arrangement Competitions In addition to the Bathukamma Pooja, another popular tradition during Bathukamma is the flower arrangement competition. This event brings together artists and enthusiasts who showcase their creativity and skill in arranging flowers. Participants are judged based on various criteria such as the intricacy of the design, the use of different types of flowers, and the overall aesthetic appeal.\nThese competitions not only provide a platform for individuals to display their artistic talents but also foster a sense of healthy competition and camaraderie among participants. They serve as a reminder of the importance of preserving traditional art forms and passing them on to future generations.\nBathukamma is more than just a festival; it is a vibrant celebration steeped in rich rituals and traditions. The preparation of the Bathukamma pot, the Bathukamma Pooja, and flower arrangement competitions are all integral parts of this festival that hold deep cultural significance. These practices not only preserve the essence of Telangana\u0026rsquo;s heritage but also foster a sense of unity and pride among its people.\nThe Artistic Expression in Bathukamma Bathukamma is an art form that showcases the rich cultural heritage of Telangana. The intricate flower arrangements, vibrant decorations, and traditional music and dance performances are all elements that contribute to the artistic expression of this festival. In this section, we will explore these aspects in detail.\nIntricate Flower Arrangements One of the most striking features of Bathukamma is the elaborate flower arrangements that adorn the flower pots. These arrangements require a great deal of skill and creativity, as they need to be both visually appealing and symbolically significant. The flowers used in these arrangements are carefully selected for their colours, shapes, and scents.\nArtists and enthusiasts spend hours arranging the flowers in intricate patterns, creating designs that represent various aspects of life such as beauty, prosperity, and happiness. The flower pot itself is often decorated with additional elements like garlands, bells, and other ornamental items to enhance its visual appeal.\nVibrant Decorations Bathukamma celebrations are not complete without vibrant decorations that add to the festive atmosphere. These decorations include colorful banners, flags, and murals that depict scenes from Hindu mythology and Telangana\u0026rsquo;s cultural heritage. The use of bright colours and intricate designs reflects the region\u0026rsquo;s love for art and its appreciation for beauty.\nIn addition to these permanent decorations, people also create temporary arrangements using flowers, leaves, and other natural materials. These temporary decorations are often used in various events and ceremonies throughout the festival, adding to the overall festive spirit.\nTraditional Music and Dance Performances Music and dance play a crucial role in the celebration of Bathukamma. Traditional music performances feature instruments like the violin, flute, and drums, creating an enchanting melody that captivates the audience. The songs sung during these performances are often based on Hindu mythology and celebrate the goddess Gauri.\nDance performances are equally captivating, with dancers dressed in vibrant costumes and performing traditional Telangana dances like the Bogani Poojari and the Gollapudi. These dances not only showcase the region\u0026rsquo;s cultural heritage but also serve as a way to pass down traditional dance forms from one generation to another.\nBathukamma is a festival that celebrates the artistic expression of Telangana\u0026rsquo;s rich cultural heritage. The intricate flower arrangements, vibrant decorations, and traditional music and dance performances are all elements that contribute to the unique charm of this festival. These artistic expressions not only preserve the region\u0026rsquo;s cultural identity but also foster a sense of pride and unity among its people.\nThe Social Impact of Bathukamma Bathukamma is more than just a colorful festival; it has a profound impact on the social fabric of Telangana, fostering community cohesion, promoting gender equality, and encouraging intergenerational bonding. This vibrant celebration serves as a catalyst for social change, bringing together people from diverse backgrounds to share in a common cultural experience.\nCommunity Cohesion One of the most significant social impacts of Bathukamma is its ability to foster community cohesion. The festival brings people from different neighborhoods, villages, and even cities together to celebrate their shared heritage. This sense of unity is particularly evident during the preparation and celebration of the flower pots, as individuals come together to work collaboratively, share resources, and support one another.\nThe communal aspect of Bathukamma also extends to the various rituals and ceremonies associated with the festival. People gather at public spaces or temples to participate in prayer ceremonies, music performances, and dance competitions, creating a sense of belonging and shared purpose. This collective experience strengthens social bonds and promotes a sense of community pride.\nGender Equality Bathukamma has also played a crucial role in promoting gender equality within the Telangana region. Traditionally, women have been at the forefront of organising and celebrating this festival, taking on important roles such as flower arrangement, decoration, and cooking. This has helped to break down traditional gender roles and empower women in their communities.\nThe participation of women in Bathukamma celebrations also serves as a platform for them to showcase their artistic talents and leadership skills. This not only boosts their confidence but also encourages other women to take on active roles in community events and social initiatives.\nInter-generational Bonding Another important social impact of Bathukamma is its ability to foster inter-generational bonding. The festival provides a unique opportunity for children, teenagers, adults, and the elderly to come together and share their experiences and knowledge. This inter-generational interaction helps to preserve traditional values and cultural practices while also fostering mutual respect and understanding.\nChildren often learn about the significance of Bathukamma from their parents and grandparents, who pass down stories and traditions associated with the festival. In turn, they get to experience the joy and excitement of participating in these celebrations, creating lasting memories that strengthen family bonds.\nBathukamma has a significant social impact on the Telangana region, fostering community cohesion, promoting gender equality, and encouraging inter-generational bonding. This vibrant festival serves as a powerful tool for social change, bringing people together to celebrate their shared heritage and work towards a more inclusive and united society.\nThe Economic Impact of Bathukamma Bathukamma not only holds cultural significance but also has a notable economic impact on the Telangana region. This vibrant festival creates numerous opportunities for local businesses, artisans, and farmers, contributing significantly to the local economy. In this section, we will explore the various ways in which Bathukamma drives economic growth.\nBoosting Local Businesses Bathukamma generates a significant amount of revenue for local businesses, particularly those involved in the sale of flowers, decorations, and other festival supplies. As people prepare for the festival, they purchase flowers, garlands, and decorative items to adorn their homes and public spaces. This surge in demand for these products creates a profitable opportunity for local vendors and shopkeepers.\nFlower sellers, especially those specializing in marigold (Genda) and jasmine (Chittam), experience a spike in sales during the festival season. The increased demand for flowers not only benefits flower growers but also supports the entire supply chain, including wholesalers, retailers, and delivery services. Additionally, businesses that sell other festival essentials like incense sticks, bells, and decorative banners also benefit from the heightened consumer interest.\nArtisanal Crafts Bathukamma also provides a platform for artisans to showcase their traditional crafts and skills. The creation of intricate flower arrangements and decorative items requires a great deal of craftsmanship and creativity. Local artisans, including florists, weavers, and carpenters, play a crucial role in the festival\u0026rsquo;s success by producing high-quality products that add to the festive atmosphere.\nArtisans often create unique and personalized decorations for Bathukamma pots, which are highly sought after by participants who wish to make their arrangements stand out. The sale of these artisanal crafts not only generates income for the artisans but also helps preserve traditional art forms and cultural heritage.\nAgricultural Sector The agricultural sector also benefits from the Bathukamma festival, as it coincides with the harvest season. Farmers sell their produce, such as fruits, vegetables, and grains, during the festival period when people are more inclined to purchase fresh and locally-sourced products. This not only helps farmers earn a better price for their crops but also supports local agriculture by promoting the consumption of seasonal produce.\nMoreover, the increased demand for flowers and other decorative items during Bathukamma creates additional income opportunities for small-scale farmers who cultivate these plants. The flower industry in Telangana has grown significantly over the years, with many farmers specialising in the cultivation of marigold and jasmine, which are the most popular flowers used in Bathukamma arrangements.\nBathukamma has a significant economic impact on the Telangana region by boosting local businesses, providing opportunities for artisans, and supporting the agricultural sector. This vibrant festival not only contributes to the local economy but also fosters community development and cultural preservation. As Bathukamma continues to grow in popularity, its economic benefits are likely to expand, further enhancing the prosperity of the region.\nThe Global Significance of Bathukamma Bathukamma\u0026rsquo;s significance extends beyond the borders of Telangana and India, as it has gained recognition on a global scale. This vibrant festival has captured the attention of people from diverse cultures and backgrounds, who appreciate its rich cultural heritage and unique artistic expressions. In this section, we will explore the global significance of Bathukamma and its impact on international relations and cultural exchange.\nCultural Exchange Bathukamma serves as a bridge for cultural exchange between India and other countries, fostering mutual understanding and appreciation of each other\u0026rsquo;s traditions. The festival has been showcased in various international events and festivals, allowing people from different parts of the world to experience the beauty and depth of Indian culture.\nFor example, Bathukamma has been featured at the Indian Festival of Arts and Culture (IFAC) held in countries like the United States, the United Kingdom, and Australia. These events provide a platform for Indian artists and performers to showcase their talents and share their cultural heritage with international audiences. In turn, these interactions foster cultural exchange and promote mutual respect between nations.\nInternational Festivals Bathukamma has also been included in international festivals that celebrate multiculturalism and diversity. For instance, the World Festival of Sacred Music held in California has featured performances inspired by Indian music and dance, including elements from Bathukamma celebrations. These events bring together artists and audiences from various cultures, creating a shared experience that highlights the universal appeal of cultural traditions.\nDiplomatic Relations The global significance of Bathukamma has also contributed to strengthening diplomatic relations between India and other countries. The festival serves as a symbol of India\u0026rsquo;s rich cultural heritage and its commitment to preserving traditional values while embracing modernity. This has helped to foster goodwill and cooperation between nations, particularly those with which India shares strong cultural ties.\nFor example, the Indian embassy in various countries often organises Bathukamma celebrations during festivals or special events, inviting local dignitaries and members of the Indian community to participate. These events not only promote cultural exchange but also serve as a platform for diplomatic engagement and dialogue between nations.\nBathukamma\u0026rsquo;s global significance extends beyond its role as a traditional festival in Telangana. It serves as a powerful tool for cultural exchange, international festivals, and diplomatic relations, fostering mutual understanding and appreciation of diverse cultures. As Bathukamma continues to gain recognition on the global stage, it will undoubtedly play an increasingly important role in promoting cultural diversity and unity across the world.\nBathukamma is poised to continue its growth and evolution while adapting to changing times. This vibrant festival has already made a significant impact on both local and global levels, and it will undoubtedly play an even more prominent role in shaping cultural heritage and community cohesion.\nPreservation of Traditional Values One of the key aspects of Bathukamma\u0026rsquo;s future is the preservation of its traditional values. As modernisation and globalisation continue to reshape societies, there is a growing concern about the loss of cultural identity and traditional practices. However, Bathukamma serves as a powerful reminder of the importance of preserving these values.\nTo ensure the continued preservation of Bathukamma\u0026rsquo;s traditions, it is essential to engage younger generations in the festival. This can be achieved through educational programs that teach the history, rituals, and significance of Bathukamma. By involving young people in the celebration and encouraging them to learn from older generations, we can ensure that these traditional values are passed down for future generations.\nExpansion of Cultural Exchange As Bathukamma continues to gain recognition on the global stage, there is an opportunity to expand cultural exchange initiatives. This festival can serve as a platform for international collaboration, bringing together artists, performers, and cultural enthusiasts from diverse backgrounds to celebrate their shared heritage.\nPartnerships with international festivals and cultural organisations can help create opportunities for cross-cultural exchanges that promote mutual understanding and appreciation. These collaborations can also contribute to the growth of tourism in Telangana, attracting visitors from around the world who are eager to experience this unique festival firsthand.\nBy preserving traditional values, embracing technological advancements, and expanding cultural exchange initiatives, this vibrant festival can continue to thrive and make a lasting impact on both local and global levels. As we look towards the future, it is essential to nurture and support Bathukamma so that it can continue to be an integral part of India\u0026rsquo;s rich cultural heritage for generations to come.\nBathukamma stands as a testament to the rich cultural heritage and vibrant traditions of Telangana. This festival, with its intricate flower arrangements, heartfelt rituals, and joyful celebrations, has become an essential part of the region\u0026rsquo;s identity. It serves not only as a celebration of nature and gratitude but also as a powerful tool for fostering community cohesion, promoting gender equality, and encouraging inter-generational bonding.\nIt is crucial to continue nurturing and supporting Bathukamma. By engaging younger generations, embracing technological advancements, and fostering international collaborations, we can ensure that this vibrant festival remains a vital part of India\u0026rsquo;s cultural tapestry for generations to come. Let us celebrate Bathukamma with passion and pride, honouring its rich history while embracing the opportunities it presents for growth and innovation.\n","permalink":"https://www.shafiq.in/blog/bathukamma/","summary":"\u003ch2 id=\"introduction-to-bathukamma\"\u003eIntroduction to Bathukamma\u003c/h2\u003e\n\u003cp\u003eBathukamma is a traditional festival celebrated in the Telangana region of India, particularly in Hyderabad and its surrounding areas. This vibrant and colourful celebration holds immense cultural significance and is deeply rooted in the history and traditions of the Telugu people. The word \u0026ldquo;Bathukamma\u0026rdquo; itself translates to \u0026ldquo;the flower pot\u0026rdquo; in the Telugu language, symbolising the beauty and purity of nature.\u003c/p\u003e\n\u003ch3 id=\"historical-background\"\u003eHistorical Background\u003c/h3\u003e\n\u003cp\u003eThe origins of Bathukamma can be traced back to ancient times when it was celebrated as a harvest festival. Over centuries, this celebration has evolved into a grand cultural event that brings together people from all walks of life to celebrate their rich heritage and bond with nature. The festival is primarily associated with the Hindu goddess Gauri, who is believed to bestow blessings upon her devotees during this time.\u003c/p\u003e","title":"Bathukamma"},{"content":"Introduction to Maison Horta Maison Horta, a name synonymous with architectural innovation and artistic elegance, stands as a testament to the genius of Victor Horta, one of Belgium\u0026rsquo;s most influential architects of the late 19th and early 20th centuries. Born in Ghent on July 5, 1861, Horta emerged during a period of profound transformation in European architecture, marking the transition from the rigid Victorian styles to the more fluid and expressive Art Nouveau movement.\nArt Nouveau, which roughly translates to \u0026ldquo;new art,\u0026rdquo; was an international style that flourished between 1880 and 1910. It was characterized by its intricate, organic designs inspired by nature, a break from the traditional symmetries and straight lines of previous architectural styles. Horta\u0026rsquo;s work epitomized this movement, as he skillfully integrated flowing lines, curved forms, and rich materials into his designs.\nMaison Horta, often referred to simply as \u0026ldquo;Horta House,\u0026rdquo; is one of the most iconic examples of Art Nouveau architecture in Belgium. Located at 50 Rue des Alexiens in Brussels, this remarkable building was completed in 1893 and serves as a prime example of Horta\u0026rsquo;s innovative approach to design. The house not only showcases his architectural prowess but also reflects his deep appreciation for the natural world and the human form.\nThe significance of Maison Horta extends beyond its aesthetic appeal; it represents a pivotal moment in the history of modern architecture. By breaking away from traditional forms and embracing new artistic expressions, Horta paved the way for future generations of architects to explore and expand the boundaries of design. Today, Maison Horta stands as an enduring symbol of creativity and innovation, inviting visitors to experience firsthand the visionary ideas that shaped a groundbreaking era in architectural history.\nThe Life and Career of Victor Horta Victor Horta\u0026rsquo;s journey from a modest upbringing to becoming one of Belgium\u0026rsquo;s most celebrated architects is a story filled with passion, perseverance, and artistic brilliance. Born into a middle-class family in Ghent on July 5, 1861, Horta was exposed to the world of art and architecture from an early age. His father, Charles Horta, was a successful architect who worked primarily in the Neo-Gothic style, while his mother, Caroline De Wulf, came from a wealthy family with strong ties to the arts.\nAs a young boy, Victor often accompanied his father on architectural projects, which sparked his interest in design and construction. He attended the Ghent Academy of Fine Arts, where he studied under some of the most influential artists of his time, including Jean Delvin and Charles Verlat. It was during this period that Horta began to develop his unique artistic style, blending Neo-Gothic elements with more modern influences.\nHorta\u0026rsquo;s professional career took off in 1881 when he opened his own architectural practice in Brussels. His early works were primarily influenced by the Neo-Gothic style, but as he continued to explore new artistic expressions, he gradually moved towards the Art Nouveau movement. One of his earliest significant projects was the Hôtel Tassel (1882-1885), a building that would later become the headquarters of the Belgian Academy in Rome.\nHorta\u0026rsquo;s breakthrough project came with the completion of Maison Horta in 1893. This house, located at 50 Rue des Alexiens in Brussels, is considered one of the finest examples of Art Nouveau architecture and showcases Horta\u0026rsquo;s mastery of organic forms and flowing lines. The design of Maison Horta was heavily influenced by nature, with elements such as vines, leaves, and flowers seamlessly integrated into the structure.\nThroughout his career, Horta continued to push the boundaries of architectural design. He was known for his innovative use of materials and techniques, often combining steel and glass in ways that were revolutionary at the time. His work also reflected a deep appreciation for the human form, as seen in the intricate ironwork and decorative elements that adorned many of his buildings.\nHorta\u0026rsquo;s most notable projects include the Hôtel van Eetvelde (1892-1895), which is considered one of the purest examples of Art Nouveau architecture, and the Tivoli Theatre (1907-1910), a stunning example of his later work that blends Art Nouveau with other architectural styles. Despite facing criticism from traditionalists, Horta\u0026rsquo;s innovative approach to design earned him numerous accolades and international recognition.\nVictor Horta passed away on September 8, 1947, in Brussels at the age of 86. His legacy as a pioneering architect endures through his remarkable body of work, which continues to inspire architects and designers around the world. Through his bold experimentation and unwavering commitment to artistic expression, Horta left an indelible mark on the history of modern architecture.\nThe Design Philosophy of Maison Horta Maison Horta is a masterpiece that embodies Victor Horta\u0026rsquo;s profound design philosophy, which was deeply rooted in the principles of Art Nouveau. At its core, this architectural style sought to break away from traditional forms and embrace a more organic, naturalistic approach to design. Horta\u0026rsquo;s work at Maison Horta exemplifies these principles through several key aspects: the use of flowing lines, the integration of nature into the structure, and the innovative use of materials.\nOne of the most striking features of Maison Horta is its use of flowing lines. These sinuous forms are evident in both the exterior and interior design of the building. The façade of the house is adorned with intricate ironwork that mimics the curves of a plant\u0026rsquo;s vines or the sinuous branches of a tree. This organic motif extends into the interior, where the staircase is an elegant example of Horta\u0026rsquo;s use of curved lines. The spiral staircase, made from cast iron and glass, winds gracefully upwards, creating a sense of movement and fluidity that is characteristic of Art Nouveau.\nThe integration of nature into the design of Maison Horta is another hallmark of Horta\u0026rsquo;s philosophy. This can be seen in the extensive use of natural motifs throughout the building. For example, the ironwork on the balcony railings resembles leaves and branches, while the stained glass windows depict floral patterns. These elements not only enhance the aesthetic appeal of the house but also create a sense of harmony with the surrounding environment.\nHorta\u0026rsquo;s innovative use of materials is another key aspect of his design philosophy at Maison Horta. He was one of the first architects to experiment with new building techniques and materials, such as steel and glass. These materials allowed him to create structures that were both lightweight and visually striking. For instance, the façade of Maison Horta features large windows made of stained glass, which not only let in natural light but also add a vibrant, colorful element to the design.\nIn addition to these materials, Horta was known for his use of ironwork, which he employed in both structural and decorative capacities. The iron columns that support the roof of Maison Horta are an example of this, as they not only provide stability but also serve as a striking visual feature. The intricate patterns of the ironwork are reminiscent of natural forms, such as leaves and flowers, further emphasizing Horta\u0026rsquo;s connection to nature.\nAnother notable aspect of Horta\u0026rsquo;s design philosophy at Maison Horta is his attention to detail. Every element of the building, from the smallest decorative piece to the overall structure, has been carefully considered and crafted to create a cohesive and harmonious design. This level of craftsmanship is evident in the intricate ironwork, the stained glass windows, and even the furniture within the house.\nMaison Horta is a testament to Victor Horta\u0026rsquo;s design philosophy, which was characterized by an embrace of organic forms, a deep connection to nature, and innovative use of materials. Through his masterful integration of these elements, Horta created a building that not only stands as a landmark of Art Nouveau architecture but also serves as a lasting tribute to his visionary approach to design.\nThe Exterior Design of Maison Horta The exterior design of Maison Horta is a captivating blend of organic forms and intricate details, showcasing Victor Horta\u0026rsquo;s masterful use of materials and architectural techniques. As one approaches the building from the street, the first thing that catches the eye is the façade, which is adorned with elaborate ironwork that mimics the curves of plants and vines. This ironwork not only serves as a decorative element but also plays a structural role in supporting the building\u0026rsquo;s roof.\nThe main entrance to Maison Horta is framed by two large, arched windows flanked by intricate iron grilles. These grilles are crafted with such precision that they resemble delicate leaves or branches, further emphasizing Horta\u0026rsquo;s connection to nature. The door itself is made of dark wood and features a decorative pediment above it, which is adorned with a relief sculpture depicting a floral motif.\nAbove the entrance, the façade continues with a series of large, arched windows that extend across the building\u0026rsquo;s upper level. These windows are framed by iron mullions that follow the natural curves of the arches, creating a seamless transition between the structure and the surrounding environment. The use of stained glass in these windows adds a vibrant, colorful element to the façade, allowing natural light to filter through in a beautiful, diffused pattern.\nOne of the most striking features of Maison Horta\u0026rsquo;s exterior is its roofline, which is supported by a series of iron columns that extend from the ground up to the top of the building. These columns are not only functional but also serve as an opportunity for Horta to showcase his artistic flair. The surfaces of these columns are adorned with intricate ironwork that resembles foliage and flowers, creating a sense of movement and vitality.\nThe balcony railings on the upper level are another example of Horta\u0026rsquo;s innovative use of materials and design principles. These railings are made of cast iron and feature delicate, curved patterns that mimic the branches of a tree or the tendrils of a vine. This organic motif is continued in the balustrade, which features small, decorative finials shaped like leaves.\nThe exterior walls of Maison Horta are constructed using a combination of brick and stone, with the stone used primarily around the windows and entrance. This careful selection of materials not only adds to the building\u0026rsquo;s visual appeal but also contributes to its structural integrity. The overall effect is one of harmony and balance, as the various elements work together to create a cohesive design.\nIn addition to these architectural features, Maison Horta\u0026rsquo;s exterior is complemented by a series of garden spaces that extend from the rear of the building. These gardens are designed with the same attention to detail and naturalistic motifs as the house itself, featuring plants, flowers, and pathways that flow seamlessly into the surrounding landscape.\nOverall, the exterior design of Maison Horta is a testament to Victor Horta\u0026rsquo;s genius as an architect. Through his innovative use of materials, organic forms, and meticulous attention to detail, he created a building that not only stands as a landmark of Art Nouveau architecture but also serves as a lasting tribute to his visionary approach to design.\nThe Interior Design of Maison Horta The interior design of Maison Horta is as captivating as its exterior, with each room meticulously crafted to showcase Victor Horta\u0026rsquo;s innovative style and attention to detail. As visitors step inside the house, they are immediately struck by the use of flowing lines and natural motifs that continue from the façade into the interior spaces. The main entrance leads into a spacious hallway, which serves as a transition between the public and private areas of the house.\nOne of the most striking features of the interior is the grand staircase, which stands as a central element in the hallway. This spiral staircase is made of cast iron and glass, with each step adorned with intricate ironwork that resembles leaves and vines. The glass balustrade allows natural light to filter through, creating a sense of transparency and openness. The staircase not only serves a functional purpose but also acts as a dramatic centerpiece that draws the eye upwards.\nThe living room is another highlight of Maison Horta\u0026rsquo;s interior design. This room is characterized by its large windows, which are framed by iron mullions that follow the natural curves of the arches. These windows allow abundant natural light to flood the space, creating a bright and airy atmosphere. The walls are adorned with decorative panels made of wood and glass, featuring intricate patterns inspired by nature.\nThe living room also features a fireplace, which is an elegant example of Horta\u0026rsquo;s use of materials. The hearth is made of marble, while the surround is crafted from iron, showcasing the organic motifs that are a hallmark of his design style. Above the fireplace, a decorative cornice runs along the ceiling, continuing the theme of natural forms with intricate carvings that resemble leaves and flowers.\nThe dining room in Maison Horta is another space that showcases Horta\u0026rsquo;s attention to detail. The walls are adorned with decorative panels made of wood and glass, similar to those in the living room. The furniture is designed with a sense of fluidity and elegance, featuring curved lines and organic forms that complement the overall design of the house. The dining table is set against one wall, flanked by chairs that have been crafted to match the style of the room.\nThe kitchen in Maison Horta is a functional yet stylish space, designed with practicality in mind while still adhering to Horta\u0026rsquo;s artistic principles. The walls are finished with decorative tiles featuring floral motifs, and the cabinets are made of dark wood with intricate ironwork details. The kitchen island is an elegant piece of furniture that serves as both a countertop and a seating area, further emphasizing Horta\u0026rsquo;s ability to blend functionality with aesthetic appeal.\nThe bedrooms in Maison Horta are designed with a sense of tranquility and privacy. Each room features large windows that provide natural light and views of the surrounding garden. The walls are adorned with decorative panels and wallpaper, featuring delicate patterns inspired by nature. The furniture is simple yet elegant, with beds that have been crafted to match the overall style of the house.\nOne of the most unique aspects of Maison Horta\u0026rsquo;s interior design is the use of stained glass windows throughout the house. These windows not only add a vibrant, colorful element to the spaces but also serve as a means of filtering natural light. The patterns in the stained glass often depict floral and botanical motifs, further emphasizing Horta\u0026rsquo;s connection to nature.\nThe interior design of Maison Horta is a testament to Victor Horta\u0026rsquo;s genius as an architect. Through his innovative use of materials, organic forms, and meticulous attention to detail, he created a space that is both functional and visually stunning. Each room in the house showcases his unique style, blending functionality with artistic expression to create a truly remarkable living environment.\nThe Impact of Maison Horta on Art Nouveau Architecture Maison Horta stands as a monumental landmark in the history of Art Nouveau architecture, exerting a profound influence on both contemporary and subsequent architectural movements. Victor Horta\u0026rsquo;s innovative approach to design not only defined the essence of Art Nouveau but also laid the groundwork for future architectural developments.\nOne of the most significant impacts of Maison Horta is its role as a pioneering example of the Art Nouveau style. The building\u0026rsquo;s use of flowing lines, organic forms, and intricate ironwork set a new standard for architectural expression during the late 19th century. By breaking away from the rigid symmetries and straight lines of previous styles, Horta created a more dynamic and expressive form of architecture that celebrated natural elements and human emotions.\nMaison Horta\u0026rsquo;s influence extended beyond Belgium, inspiring architects across Europe to embrace the principles of Art Nouveau in their own designs. The style quickly gained popularity, leading to the construction of numerous buildings characterized by similar aesthetic features. Cities like Paris, Budapest, and Barcelona saw the rise of iconic Art Nouveau structures that drew inspiration from Horta\u0026rsquo;s work.\nHorta\u0026rsquo;s innovative use of materials also had a lasting impact on architectural design. His integration of steel and glass in structural elements was revolutionary at the time, paving the way for future architects to explore new building techniques and materials. This emphasis on functionality and aesthetic appeal became a defining characteristic of modern architecture, influencing the development of styles such as Art Deco and Brutalism.\nMoreover, Maison Horta\u0026rsquo;s focus on integrating nature into architectural design set a precedent for future generations of architects. The seamless blend of natural motifs with structural elements not only enhanced the visual appeal of buildings but also created spaces that felt harmonious with their surroundings. This approach to design has continued to inspire architects who seek to create sustainable and environmentally friendly structures.\nIn addition to its influence on architectural styles, Maison Horta has had a significant impact on the preservation of Art Nouveau architecture. The building\u0026rsquo;s status as a historic landmark has ensured its protection and restoration over the years, allowing future generations to appreciate its beauty and significance. This attention to preservation has helped to safeguard other Art Nouveau buildings around the world, ensuring that this important architectural movement is preserved for posterity.\nMaison Horta\u0026rsquo;s impact on Art Nouveau architecture cannot be overstated. As a pioneering example of the style, it set new standards for architectural expression and inspired countless architects across Europe. Its innovative use of materials and integration of natural elements have left a lasting legacy that continues to influence contemporary design. By preserving this remarkable building, we not only celebrate Victor Horta\u0026rsquo;s genius but also honour the enduring significance of Art Nouveau in the history of architecture.\nThe Preservation and Restoration Efforts of Maison Horta Maison Horta has been a focal point for preservation and restoration efforts since its completion in 1893. Recognizing the architectural and historical importance of this landmark, Belgian authorities have undertaken numerous initiatives to ensure its protection and continued accessibility for future generations.\nOne of the primary goals of these preservation efforts is to maintain the building\u0026rsquo;s original design and materials. This involves regular maintenance of the ironwork, stained glass windows, and other intricate decorative elements that are characteristic of Art Nouveau architecture. The ironwork on the façade and balcony railings, in particular, requires careful attention due to its susceptibility to corrosion over time. Restoration projects have focused on cleaning and repairing these elements, ensuring they remain in pristine condition.\nThe restoration efforts also extend to the interior spaces of Maison Horta. This includes the meticulous repair of decorative panels, wallpaper, and furniture that were originally designed by Victor Horta. The stained glass windows within the house are particularly delicate and require specialized care to prevent damage from UV radiation and other environmental factors. Restoration projects have involved cleaning and repairing these windows, as well as replacing any damaged or missing pieces.\nIn addition to maintaining the building\u0026rsquo;s physical integrity, preservation efforts also aim to ensure that Maison Horta remains accessible to the public. This involves regular maintenance of the facilities, including the lighting, heating, and ventilation systems, to provide a comfortable environment for visitors. Accessibility improvements have been made to accommodate people with disabilities, ensuring that everyone can experience the beauty and significance of this architectural masterpiece.\nOne notable restoration project was completed in 2013, which involved the comprehensive cleaning and repair of the façade and roof. This project not only addressed immediate structural issues but also ensured the long-term stability of the building. The use of advanced materials and techniques in this restoration helped to preserve the original aesthetic while addressing contemporary concerns related to durability and sustainability.\nAnother important aspect of preservation efforts is the ongoing research and documentation of Maison Horta. Scholars and historians have conducted extensive studies on the building, its design, and the life of Victor Horta. This research has contributed to a deeper understanding of the architectural style and its significance in the context of European art and architecture. The findings from these studies are often shared through exhibitions, publications, and educational programs, helping to raise awareness about Maison Horta\u0026rsquo;s importance.\nThe preservation and restoration efforts of Maison Horta reflect a commitment to protecting this architectural landmark for future generations. Through careful maintenance, accessibility improvements, and ongoing research, Belgian authorities have ensured that this remarkable building remains a testament to Victor Horta\u0026rsquo;s genius and the enduring legacy of Art Nouveau architecture.\nThe Legacy of Maison Horta Maison Horta stands as an enduring symbol of architectural innovation and artistic elegance, leaving an indelible mark on the history of modern architecture. Its significance extends beyond its role as a landmark of Art Nouveau; it serves as a testament to Victor Horta\u0026rsquo;s visionary approach to design and his ability to blend functionality with aesthetic appeal.\nOne of the most significant contributions of Maison Horta is its influence on subsequent architectural styles and movements. The innovative use of materials, organic forms, and natural motifs that characterize this building have inspired countless architects and designers around the world. The integration of steel and glass in structural elements, a hallmark of Horta\u0026rsquo;s work, has become a defining feature of modern architecture. This emphasis on functionality and aesthetic appeal has influenced styles such as Art Deco and Brutalism, demonstrating the lasting impact of Horta\u0026rsquo;s design philosophy.\nMoreover, Maison Horta\u0026rsquo;s focus on integrating nature into architectural design has had a profound influence on contemporary approaches to sustainability in architecture. The seamless blend of natural elements with structural forms not only enhances the visual appeal of buildings but also creates spaces that are harmonious with their surroundings. This approach to design has become increasingly relevant as architects and designers seek to create environmentally friendly structures that minimize their impact on the environment.\nIn addition to its influence on architectural styles, Maison Horta has played a crucial role in the preservation of Art Nouveau architecture. Its status as a historic landmark has ensured its protection and restoration over the years, allowing future generations to appreciate its beauty and significance. This attention to preservation has also helped to safeguard other Art Nouveau buildings around the world, ensuring that this important architectural movement is preserved for posterity.\nThe legacy of Maison Horta is also reflected in its ongoing impact on architecture and design education. The building serves as a living example of Art Nouveau principles, providing students and scholars with a tangible understanding of the style\u0026rsquo;s characteristics and innovations. This hands-on experience not only deepens their appreciation of architectural history but also inspires them to explore new approaches to design.\nMaison Horta\u0026rsquo;s legacy is a testament to Victor Horta\u0026rsquo;s genius as an architect and his enduring influence on modern architecture. Through its innovative design principles, emphasis on sustainability, and role in preserving Art Nouveau architecture, it continues to inspire architects and designers around the world. As a landmark of architectural history, Maison Horta stands as a lasting tribute to the visionary ideas that shaped a groundbreaking era in design.\nMaison Horta is more than just an architectural marvel; it is a testament to Victor Horta\u0026rsquo;s innovative spirit and his ability to blend functionality with aesthetic appeal. Through his masterful use of organic forms, natural motifs, and innovative materials, Horta created a building that not only defines the essence of Art Nouveau but also sets a precedent for future architectural developments.\nThe significance of Maison Horta extends beyond its role as an iconic example of Art Nouveau architecture. It has inspired countless architects and designers, influencing styles such as Art Deco and Brutalism, and promoting a sustainable approach to design that continues to resonate today. The building\u0026rsquo;s status as a historic landmark ensures its protection and accessibility for future generations, allowing them to appreciate the genius of Victor Horta and the enduring legacy of Art Nouveau.\nMaison Horta stands as an enduring symbol of architectural innovation and artistic elegance. Its influence on modern architecture and design is undeniable, and its role in preserving the history of Art Nouveau is invaluable. As we continue to explore new approaches to design, Maison Horta remains a source of inspiration and a lasting tribute to Victor Horta\u0026rsquo;s visionary ideas.\n","permalink":"https://www.shafiq.in/blog/maison-horta/","summary":"\u003ch2 id=\"introduction-to-maison-horta\"\u003eIntroduction to Maison Horta\u003c/h2\u003e\n\u003cp\u003eMaison Horta, a name synonymous with architectural innovation and artistic elegance, stands as a testament to the genius of Victor Horta, one of Belgium\u0026rsquo;s most influential architects of the late 19th and early 20th centuries. Born in Ghent on July 5, 1861, Horta emerged during a period of profound transformation in European architecture, marking the transition from the rigid Victorian styles to the more fluid and expressive Art Nouveau movement.\u003c/p\u003e","title":"Maison Horta"},{"content":"Overview\nPARA (Projects, Areas, Resources, Archive) framework PKM (Personal Knowledge Management) eventually turns into a book Capture, Organise, Distill, Express - the CODE framework Key Concepts\nOrganise based on actionable projects Distill information for sharing with others Express ideas to create something new, rather than just consuming Use Obsidian folder for \u0026ldquo;Read Later\u0026rdquo; or \u0026ldquo;Inbox\u0026rdquo; Capture voice memos using transcription apps Projects have checks to finalise Hollywood model for project management PARA Areas Suggestions\nVision board categories: Career Relationships Health Personal Growth Travel Hobbies Important aspects of life: Financial stability Mental well-being Physical health Social connections Archives\nCompleted projects Non-relevant information Abandoned projects Concise Guide to PKM\nUsing vision boards for delivery management Incorporating GitLab DevOps concepts Tag-based arrangement Service Idea\nCreate personalized vision boards from a simple newsletter subscription form Template generated PDF using Pandoc Book Points\nWhere do you see yourself in 5-10 years? (Interview question) Using vision boards to achieve long-term goals Taking care of your future self by preparing for challenges Using vision boards to overcome social media addiction Keeping next steps in mind Task checklists for each vision board Weekly and monthly reviews of goals Feedback loop for updates SMART goals Gratitude jar/board Celebrating successes Reprioritizing goals retrospectively ","permalink":"https://www.shafiq.in/blog/notes-on-second-brain/","summary":"\u003cp\u003e\u003cstrong\u003eOverview\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePARA (Projects, Areas, Resources, Archive) framework\u003c/li\u003e\n\u003cli\u003ePKM (Personal Knowledge Management) eventually turns into a book\u003c/li\u003e\n\u003cli\u003eCapture, Organise, Distill, Express - the CODE framework\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eKey Concepts\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOrganise based on actionable projects\u003c/li\u003e\n\u003cli\u003eDistill information for sharing with others\u003c/li\u003e\n\u003cli\u003eExpress ideas to create something new, rather than just consuming\u003c/li\u003e\n\u003cli\u003eUse Obsidian folder for \u0026ldquo;Read Later\u0026rdquo; or \u0026ldquo;Inbox\u0026rdquo;\u003c/li\u003e\n\u003cli\u003eCapture voice memos using transcription apps\u003c/li\u003e\n\u003cli\u003eProjects have checks to finalise\u003c/li\u003e\n\u003cli\u003eHollywood model for project management\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePARA Areas Suggestions\u003c/strong\u003e\u003c/p\u003e","title":"Notes on Second Brain"},{"content":" ","permalink":"https://www.shafiq.in/blog/colouring-book-pictures-for-toddlers/","summary":"\u003cp\u003e\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/fish_hu_889d6ed0fcba6abd.webp\" alt=\"Happy fish swimming in a pond with water lilies\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/duckling_hu_ca6561307cfd68b4.webp\" alt=\"Cheerful duckling splashing in a puddle with raindrops\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/lion_hu_cdbb9027b0dbab3.webp\" alt=\"Cheerful lion with fluffy mane sitting on grassy plain\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/elephant_hu_69e21c81b7a36e35.webp\" alt=\"Cheerful elephant spraying water with trunk surrounded by birds\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/teddy-bear_hu_1a5c213aa00aa57.webp\" alt=\"Cute teddy bear holding balloon in grassy field\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/kitten_hu_1fccf7c20b08f8ef.webp\" alt=\"Playful kitten chasing butterfly in garden\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/giraffe_hu_26a1a704acacdfaa.webp\" alt=\"Simple cartoon giraffe munching on tree leaves\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/sun-cloud-tree_hu_22304c1ed1a8cf6e.webp\" alt=\"Smiling sun with fluffy cloud and tree\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/bunny_hu_8d89f323aab523aa.webp\" alt=\"Bunny rabbit nibbling carrot in meadow\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2024/colouring-book-toddler/puppy_hu_7a125a982a521ade.webp\" alt=\"Playful puppy chasing tail in backyard\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\u003c/p\u003e","title":"Colouring book pictures for toddlers"},{"content":" Rightmove Zoopla Auction House UK Savills Auctions Allsop Pugh Auctions SDL Auctions Lambert Smith Hampton Barnard Marcus Clive Emson iamsold BidX1 Essential Information Group John Pye Property Network Auctions Harman Healy Strettons Landwood Property Auctions Acuitus McHugh \u0026amp; Co Bond Wolfe Auctions Andrews \u0026amp; Robertson Bagshaws Residential Romans William H Brown Cheffins Phillip Arnold Auctions Cottons Countrywide Property Auctions Dedman Grey Drivers \u0026amp; Norris Graham Penny Auctions Jones Lang LaSalle Knight Frank Maggs \u0026amp; Allen Martel Maides Auctions Parsons Son \u0026amp; Basley Paul Fosh Auctions Roger Hannah \u0026amp; Co Sutton Kersh Auctions Symonds \u0026amp; Sampson Walker Singleton Webbers Wilsons Auctions Clough \u0026amp; Co Cumbrian Properties Future Property Auctions Nock Deighton Osborne King Scargill Mann \u0026amp; Co ","permalink":"https://www.shafiq.in/blog/list-of-some-real-estate-properties-related-companies-in-the-uk/","summary":"\u003col\u003e\n\u003cli\u003eRightmove\u003c/li\u003e\n\u003cli\u003eZoopla\u003c/li\u003e\n\u003cli\u003eAuction House UK\u003c/li\u003e\n\u003cli\u003eSavills Auctions\u003c/li\u003e\n\u003cli\u003eAllsop\u003c/li\u003e\n\u003cli\u003ePugh Auctions\u003c/li\u003e\n\u003cli\u003eSDL Auctions\u003c/li\u003e\n\u003cli\u003eLambert Smith Hampton\u003c/li\u003e\n\u003cli\u003eBarnard Marcus\u003c/li\u003e\n\u003cli\u003eClive Emson\u003c/li\u003e\n\u003cli\u003eiamsold\u003c/li\u003e\n\u003cli\u003eBidX1\u003c/li\u003e\n\u003cli\u003eEssential Information Group\u003c/li\u003e\n\u003cli\u003eJohn Pye Property\u003c/li\u003e\n\u003cli\u003eNetwork Auctions\u003c/li\u003e\n\u003cli\u003eHarman Healy\u003c/li\u003e\n\u003cli\u003eStrettons\u003c/li\u003e\n\u003cli\u003eLandwood Property Auctions\u003c/li\u003e\n\u003cli\u003eAcuitus\u003c/li\u003e\n\u003cli\u003eMcHugh \u0026amp; Co\u003c/li\u003e\n\u003cli\u003eBond Wolfe Auctions\u003c/li\u003e\n\u003cli\u003eAndrews \u0026amp; Robertson\u003c/li\u003e\n\u003cli\u003eBagshaws Residential\u003c/li\u003e\n\u003cli\u003eRomans\u003c/li\u003e\n\u003cli\u003eWilliam H Brown\u003c/li\u003e\n\u003cli\u003eCheffins\u003c/li\u003e\n\u003cli\u003ePhillip Arnold Auctions\u003c/li\u003e\n\u003cli\u003eCottons\u003c/li\u003e\n\u003cli\u003eCountrywide Property Auctions\u003c/li\u003e\n\u003cli\u003eDedman Grey\u003c/li\u003e\n\u003cli\u003eDrivers \u0026amp; Norris\u003c/li\u003e\n\u003cli\u003eGraham Penny Auctions\u003c/li\u003e\n\u003cli\u003eJones Lang LaSalle\u003c/li\u003e\n\u003cli\u003eKnight Frank\u003c/li\u003e\n\u003cli\u003eMaggs \u0026amp; Allen\u003c/li\u003e\n\u003cli\u003eMartel Maides Auctions\u003c/li\u003e\n\u003cli\u003eParsons Son \u0026amp; Basley\u003c/li\u003e\n\u003cli\u003ePaul Fosh Auctions\u003c/li\u003e\n\u003cli\u003eRoger Hannah \u0026amp; Co\u003c/li\u003e\n\u003cli\u003eSutton Kersh Auctions\u003c/li\u003e\n\u003cli\u003eSymonds \u0026amp; Sampson\u003c/li\u003e\n\u003cli\u003eWalker Singleton\u003c/li\u003e\n\u003cli\u003eWebbers\u003c/li\u003e\n\u003cli\u003eWilsons Auctions\u003c/li\u003e\n\u003cli\u003eClough \u0026amp; Co\u003c/li\u003e\n\u003cli\u003eCumbrian Properties\u003c/li\u003e\n\u003cli\u003eFuture Property Auctions\u003c/li\u003e\n\u003cli\u003eNock Deighton\u003c/li\u003e\n\u003cli\u003eOsborne King\u003c/li\u003e\n\u003cli\u003eScargill Mann \u0026amp; Co\u003c/li\u003e\n\u003c/ol\u003e","title":"List of some real estate properties related companies in the UK"},{"content":"BATNA stands for \u0026ldquo;Best Alternative to a Negotiated Agreement.\u0026rdquo; It\u0026rsquo;s a concept from negotiation theory that represents the most advantageous alternative course of action a party can take if negotiations fail and an agreement cannot be reached. Understanding your BATNA is crucial as it gives you a baseline against which to measure any proposed agreement. Here\u0026rsquo;s a step-by-step guide to figuring out your BATNA:\nIdentify Your Options: Start by listing all possible alternatives you can pursue if the current negotiation doesn’t lead to a deal. Think broadly and creatively about all available options.\nEvaluate Each Alternative: For each alternative on your list, evaluate its feasibility and the outcomes it might lead to. Consider the benefits and drawbacks, the resources required, and the likelihood of success.\nEstimate the Value of Each Alternative: Assign a value to each alternative. This can be monetary or based on other factors like time, effort, opportunity cost, or personal satisfaction.\nCompare Alternatives: Compare these alternatives to each other. This step helps in understanding which alternatives are better and why. It might be helpful to rank them in order of preference or desirability.\nDetermine Your BATNA: Your BATNA is the best option from this list. It\u0026rsquo;s the alternative you would choose if the current negotiation falls through. Remember, your BATNA is not about what you hope to achieve but what you would realistically do if the negotiation doesn\u0026rsquo;t work out.\nKeep Your BATNA Private: Generally, it’s wise not to disclose your BATNA in a negotiation. Knowing your fallback position could weaken your negotiating stance.\nReflect on the Other Party\u0026rsquo;s BATNA: If possible, try to understand the other party’s BATNA. This can provide valuable insights into their motivations and constraints, which can be useful in negotiations.\nBe Ready to Walk Away: If the offer on the table is worse than your BATNA, be prepared to walk away from the negotiation. This can be a powerful position, as it shows you’re not dependent on reaching an agreement.\nReview and Adapt: Situations can change, so it\u0026rsquo;s important to periodically reassess your BATNA. New information or changes in circumstances might lead to a different evaluation.\n","permalink":"https://www.shafiq.in/blog/understanding-your-batna/","summary":"\u003cp\u003eBATNA stands for \u0026ldquo;Best Alternative to a Negotiated Agreement.\u0026rdquo; It\u0026rsquo;s a concept from negotiation theory that represents the most advantageous alternative course of action a party can take if negotiations fail and an agreement cannot be reached. Understanding your BATNA is crucial as it gives you a baseline against which to measure any proposed agreement. Here\u0026rsquo;s a step-by-step guide to figuring out your BATNA:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIdentify Your Options:\u003c/strong\u003e Start by listing all possible alternatives you can pursue if the current negotiation doesn’t lead to a deal. Think broadly and creatively about all available options.\u003c/p\u003e","title":"Understanding your BATNA"},{"content":"Communication \u0026amp; Collaboration Matrix.org - A decentralized messaging platform. Zulip - An open source group chat application. Nextcloud - A cloud storage and collaboration suite. ownCloud - A self-hosted file sync and share server. Mattermost - An open-source team collaboration hub. Freenode - Internet Relay Chat (IRC) network for open source projects. GitLab - Web-based Git repository manager with CI/CD pipeline features. GitPod - A code ide that spins up dev environments with one click. Social Media \u0026amp; Forums Mastodon - A decentralized social network based on the GNU social/G+/Twitter microblogging platform software. Friendica - An open-source distributed communication and social networking platform. Flarum - A forum software that focuses on simplicity, speed, elegance, and usability. Discourse - A modern, open, and versatile discussion platform. phpBB - A popular open-source forum package. Fluentd - A data collection tool for collecting events from various data sources to a variety of destinations. Logstash - An open-source data processing pipeline that can collect data from diverse sources and channel it into a unified format. Kibana - An open source data visualization and exploration tool built on top of Elasticsearch. Developer Tools Docker - A platform for developing, shipping, and running applications. Jenkins - An extensible continuous integration server. GitLab CI/CD - Continuous Integration/Continuous Deployment. Travis CI - A cloud-based continuous integration service for GitHub and Bitbucket projects. JIRA - Project management software that includes scrum, sprint planning, backlog prioritization, release tracking features. Redmine - A free project management web application. Tuleap - An integrated project management tool combining the best practices in IT project management with modern and open-source tools. Email \u0026amp; Calendaring Roundcube - A web-based mail client. Horde Groupware Web Application Framework - A groupware suite. Zimbra - An email, calendar, and collaboration system. Sogo - A combination of a webserver component for iCalendar, vCard, and SMTP access and client libraries for various IMAP and CalDAV clients. DuckDuckGo Privacy Browser - A privacy-oriented browser based on Firefox. Data Management Elasticsearch - A distributed, RESTful search and analytics engine. Kibana - For visualizing Elasticsearch data in real time. PostgreSQL - A powerful, open-source object-relational database system. MongoDB - An open-source document-oriented database. Redis - An in-memory key-value store used as a database, cache and message broker. Memcached - A general-purpose distributed memory caching system. Neo4j - A graph database that allows for flexible queries using Cypher query language. InfluxDB - An open-source time series database. Office \u0026amp; Productivity LibreOffice - An open-source office suite. OnlyOffice - A platform that combines online text editors, document and project management, file storage in a single solution. Apache OpenOffice - Another free and open-source office suite. Zimbra Collaboration Suite - An email and calendar server with an optional desktop client. Infrastructure \u0026amp; Monitoring Nagios - A monitoring system for systems, networks, and infrastructure. Zabbix - An enterprise-class open source distributed monitoring solution. Prometheus - A monitoring system and time series database. InfluxDB - For storing and analysing metrics. Kubernetes - An open-source container-orchestration system for automating computer containers. OpenVPN - A robust and highly configurable VPN solution. NGINX - A high performance web server and reverse proxy server. Traefik - A modern HTTP reverse proxy and load balancer. HAProxy - A reliable, efficient, and flexible load balancing solution. Multimedia \u0026amp; Entertainment Plex - A client-server media management and streaming platform. Emby - An extensible media server and player with rich metadata capabilities. Radarr - A companion application to Sonarr for downloading new episodes of TV shows. Sonarr - An index based, TV show downloader that uses NZB files. Jackett - An indexing engine that searches many different websites. Deluge - A lightweight and feature-rich BitTorrent client. Rutorrent - An easy-to-use bittorrent client with a lot of features. Lidarr - An automated music indexer that can automatically download your favourite albums. E-commerce Magento Open Source - A flexible e-commerce platform for businesses of all sizes. PrestaShop - An open-source e-commerce solution. OpenCart - A free, open-source shopping cart system. WooCommerce - A WordPress plugin that turns your site into a fully-fledged online store. Security fail2ban - A network security tool that analyses log files for failed login attempts and then bans the IP addresses of those who succeed in multiple unsuccessful login attempts. Cryptography - Tools and libraries for encryption and decryption. OSSEC - A powerful open-source host-based intrusion detection system. Pulse Secure Virtual Desktop - A secure access service edge (SASE) platform that enables organizations to deliver integrated, cloud-first application and network access security. ClamAV - An open-source antivirus engine for detecting Trojans, viruses, malware, and other malicious threats. Cloud \u0026amp; Storage OpenStack - A cloud operating system for delivering various cloud services. Cloudflare - An internet performance and security company that provides a network of distributed servers to protect websites from cyber attacks. Nextcloud - Already listed earlier, but worth mentioning again as it\u0026rsquo;s also a full-fledged cloud service. OpenVPN - For creating secure remote access to your home lab. Web Servers Apache HTTP Server - The world’s most widely used web server. NGINX - A high performance HTTP and reverse proxy server. Caddy - An automated web server with automatic HTTPS. Developer Tools \u0026amp; IDEs Visual Studio Code - A code editor redefined and optimised for building and debugging modern web and cloud applications. Eclipse - An open-source integrated development environment (IDE). IntelliJ IDEA - A powerful IDE for JVM-based languages like Java, Kotlin, Scala and Android. Learning \u0026amp; Educational Resources Khan Academy - Provides free online education for a variety of subjects. Moodle - An open-source course management system that can be used to create an online learning environment. Canvas - A cloud-based learning management system (LMS). edX - An online learning platform founded by Harvard University and the Massachusetts Institute of Technology. Game Servers Minecraft Server - To run your own Minecraft server. SteamCMD - Steam’s content delivery tool to help manage game updates on dedicated servers. ARK: Survival Evolved Server - To host a survival multiplayer game server for ARK. File Storage \u0026amp; Backup BorgBackup - A deduplicating backup program that supports file and block storage. Bacula - An open-source enterprise-level data protection, restore, and recovery system. Rclone - A tool to sync directories between cloud storage providers. Media Streaming \u0026amp; DVR Emby - For centralized media streaming within your network. MediaPortal - A free open source media centre software for Microsoft Windows. DVR-PC - A complete TV recording, streaming and live TV viewing solution that runs on Linux (and Windows) PCs. Other Tools Mattermost - Team communication tool, which also has a collaboration suite component. GitPod - A web-based code server with pre-configured tools for full-stack development environments. GitBucket - An easily installable GitHub compatible Git server written in Scala. Zabbix - For monitoring your infrastructure and applications. ","permalink":"https://www.shafiq.in/blog/list-of-some-self-hosted-services-you-can-setup-on-your-homelab/","summary":"\u003ch3 id=\"communication--collaboration\"\u003eCommunication \u0026amp; Collaboration\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eMatrix.org\u003c/strong\u003e - A decentralized messaging platform.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZulip\u003c/strong\u003e - An open source group chat application.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNextcloud\u003c/strong\u003e - A cloud storage and collaboration suite.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eownCloud\u003c/strong\u003e - A self-hosted file sync and share server.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMattermost\u003c/strong\u003e - An open-source team collaboration hub.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFreenode\u003c/strong\u003e - Internet Relay Chat (IRC) network for open source projects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGitLab\u003c/strong\u003e - Web-based Git repository manager with CI/CD pipeline features.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGitPod\u003c/strong\u003e - A code ide that spins up dev environments with one click.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"social-media--forums\"\u003eSocial Media \u0026amp; Forums\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eMastodon\u003c/strong\u003e - A decentralized social network based on the GNU social/G+/Twitter microblogging platform software.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFriendica\u003c/strong\u003e - An open-source distributed communication and social networking platform.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFlarum\u003c/strong\u003e - A forum software that focuses on simplicity, speed, elegance, and usability.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDiscourse\u003c/strong\u003e - A modern, open, and versatile discussion platform.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ephpBB\u003c/strong\u003e - A popular open-source forum package.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFluentd\u003c/strong\u003e - A data collection tool for collecting events from various data sources to a variety of destinations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLogstash\u003c/strong\u003e - An open-source data processing pipeline that can collect data from diverse sources and channel it into a unified format.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKibana\u003c/strong\u003e - An open source data visualization and exploration tool built on top of Elasticsearch.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"developer-tools\"\u003eDeveloper Tools\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eDocker\u003c/strong\u003e - A platform for developing, shipping, and running applications.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJenkins\u003c/strong\u003e - An extensible continuous integration server.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGitLab CI/CD\u003c/strong\u003e - Continuous Integration/Continuous Deployment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTravis CI\u003c/strong\u003e - A cloud-based continuous integration service for GitHub and Bitbucket projects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJIRA\u003c/strong\u003e - Project management software that includes scrum, sprint planning, backlog prioritization, release tracking features.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRedmine\u003c/strong\u003e - A free project management web application.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTuleap\u003c/strong\u003e - An integrated project management tool combining the best practices in IT project management with modern and open-source tools.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"email--calendaring\"\u003eEmail \u0026amp; Calendaring\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eRoundcube\u003c/strong\u003e - A web-based mail client.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHorde Groupware Web Application Framework\u003c/strong\u003e - A groupware suite.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZimbra\u003c/strong\u003e - An email, calendar, and collaboration system.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSogo\u003c/strong\u003e - A combination of a webserver component for iCalendar, vCard, and SMTP access and client libraries for various IMAP and CalDAV clients.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDuckDuckGo Privacy Browser\u003c/strong\u003e - A privacy-oriented browser based on Firefox.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"data-management\"\u003eData Management\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eElasticsearch\u003c/strong\u003e - A distributed, RESTful search and analytics engine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKibana\u003c/strong\u003e - For visualizing Elasticsearch data in real time.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePostgreSQL\u003c/strong\u003e - A powerful, open-source object-relational database system.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMongoDB\u003c/strong\u003e - An open-source document-oriented database.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRedis\u003c/strong\u003e - An in-memory key-value store used as a database, cache and message broker.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMemcached\u003c/strong\u003e - A general-purpose distributed memory caching system.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNeo4j\u003c/strong\u003e - A graph database that allows for flexible queries using Cypher query language.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInfluxDB\u003c/strong\u003e - An open-source time series database.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"office--productivity\"\u003eOffice \u0026amp; Productivity\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eLibreOffice\u003c/strong\u003e - An open-source office suite.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOnlyOffice\u003c/strong\u003e - A platform that combines online text editors, document and project management, file storage in a single solution.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eApache OpenOffice\u003c/strong\u003e - Another free and open-source office suite.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZimbra Collaboration Suite\u003c/strong\u003e - An email and calendar server with an optional desktop client.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"infrastructure--monitoring\"\u003eInfrastructure \u0026amp; Monitoring\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eNagios\u003c/strong\u003e - A monitoring system for systems, networks, and infrastructure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZabbix\u003c/strong\u003e - An enterprise-class open source distributed monitoring solution.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrometheus\u003c/strong\u003e - A monitoring system and time series database.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInfluxDB\u003c/strong\u003e - For storing and analysing metrics.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKubernetes\u003c/strong\u003e - An open-source container-orchestration system for automating computer containers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenVPN\u003c/strong\u003e - A robust and highly configurable VPN solution.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNGINX\u003c/strong\u003e - A high performance web server and reverse proxy server.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTraefik\u003c/strong\u003e - A modern HTTP reverse proxy and load balancer.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHAProxy\u003c/strong\u003e - A reliable, efficient, and flexible load balancing solution.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"multimedia--entertainment\"\u003eMultimedia \u0026amp; Entertainment\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003ePlex\u003c/strong\u003e - A client-server media management and streaming platform.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmby\u003c/strong\u003e - An extensible media server and player with rich metadata capabilities.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRadarr\u003c/strong\u003e - A companion application to Sonarr for downloading new episodes of TV shows.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSonarr\u003c/strong\u003e - An index based, TV show downloader that uses NZB files.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJackett\u003c/strong\u003e - An indexing engine that searches many different websites.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeluge\u003c/strong\u003e - A lightweight and feature-rich BitTorrent client.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRutorrent\u003c/strong\u003e - An easy-to-use bittorrent client with a lot of features.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLidarr\u003c/strong\u003e - An automated music indexer that can automatically download your favourite albums.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"e-commerce\"\u003eE-commerce\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eMagento Open Source\u003c/strong\u003e - A flexible e-commerce platform for businesses of all sizes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrestaShop\u003c/strong\u003e - An open-source e-commerce solution.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenCart\u003c/strong\u003e - A free, open-source shopping cart system.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWooCommerce\u003c/strong\u003e - A WordPress plugin that turns your site into a fully-fledged online store.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"security\"\u003eSecurity\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003efail2ban\u003c/strong\u003e - A network security tool that analyses log files for failed login attempts and then bans the IP addresses of those who succeed in multiple unsuccessful login attempts.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCryptography\u003c/strong\u003e - Tools and libraries for encryption and decryption.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOSSEC\u003c/strong\u003e - A powerful open-source host-based intrusion detection system.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePulse Secure Virtual Desktop\u003c/strong\u003e - A secure access service edge (SASE) platform that enables organizations to deliver integrated, cloud-first application and network access security.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eClamAV\u003c/strong\u003e - An open-source antivirus engine for detecting Trojans, viruses, malware, and other malicious threats.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"cloud--storage\"\u003eCloud \u0026amp; Storage\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eOpenStack\u003c/strong\u003e - A cloud operating system for delivering various cloud services.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCloudflare\u003c/strong\u003e - An internet performance and security company that provides a network of distributed servers to protect websites from cyber attacks.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNextcloud\u003c/strong\u003e - Already listed earlier, but worth mentioning again as it\u0026rsquo;s also a full-fledged cloud service.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenVPN\u003c/strong\u003e - For creating secure remote access to your home lab.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"web-servers\"\u003eWeb Servers\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eApache HTTP Server\u003c/strong\u003e - The world’s most widely used web server.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNGINX\u003c/strong\u003e - A high performance HTTP and reverse proxy server.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCaddy\u003c/strong\u003e - An automated web server with automatic HTTPS.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"developer-tools--ides\"\u003eDeveloper Tools \u0026amp; IDEs\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eVisual Studio Code\u003c/strong\u003e - A code editor redefined and optimised for building and debugging modern web and cloud applications.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEclipse\u003c/strong\u003e - An open-source integrated development environment (IDE).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelliJ IDEA\u003c/strong\u003e - A powerful IDE for JVM-based languages like Java, Kotlin, Scala and Android.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"learning--educational-resources\"\u003eLearning \u0026amp; Educational Resources\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eKhan Academy\u003c/strong\u003e - Provides free online education for a variety of subjects.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMoodle\u003c/strong\u003e - An open-source course management system that can be used to create an online learning environment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCanvas\u003c/strong\u003e - A cloud-based learning management system (LMS).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eedX\u003c/strong\u003e - An online learning platform founded by Harvard University and the Massachusetts Institute of Technology.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"game-servers\"\u003eGame Servers\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eMinecraft Server\u003c/strong\u003e - To run your own Minecraft server.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSteamCMD\u003c/strong\u003e - Steam’s content delivery tool to help manage game updates on dedicated servers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eARK: Survival Evolved Server\u003c/strong\u003e - To host a survival multiplayer game server for ARK.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"file-storage--backup\"\u003eFile Storage \u0026amp; Backup\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eBorgBackup\u003c/strong\u003e - A deduplicating backup program that supports file and block storage.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBacula\u003c/strong\u003e - An open-source enterprise-level data protection, restore, and recovery system.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRclone\u003c/strong\u003e - A tool to sync directories between cloud storage providers.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"media-streaming--dvr\"\u003eMedia Streaming \u0026amp; DVR\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eEmby\u003c/strong\u003e - For centralized media streaming within your network.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMediaPortal\u003c/strong\u003e - A free open source media centre software for Microsoft Windows.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDVR-PC\u003c/strong\u003e - A complete TV recording, streaming and live TV viewing solution that runs on Linux (and Windows) PCs.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"other-tools\"\u003eOther Tools\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eMattermost\u003c/strong\u003e - Team communication tool, which also has a collaboration suite component.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGitPod\u003c/strong\u003e - A web-based code server with pre-configured tools for full-stack development environments.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGitBucket\u003c/strong\u003e - An easily installable GitHub compatible Git server written in Scala.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eZabbix\u003c/strong\u003e - For monitoring your infrastructure and applications.\u003c/li\u003e\n\u003c/ol\u003e","title":"List of some self hosted services you can setup on your homelab"},{"content":" Install Ghostscript: If it\u0026rsquo;s not already installed, you can install Ghostscript using your distribution\u0026rsquo;s package manager. For Debian-based systems like Ubuntu, use:\nsudo apt-get update sudo apt-get install ghostscript For Red Hat-based systems like Fedora, use:\nsudo dnf install ghostscript Compress the PDF: Once Ghostscript is installed, you can compress your PDF file using the following command:\ngs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf In this command:\ninput.pdf is the name of your original PDF file. output.pdf is the name of the compressed PDF file that will be created. -dPDFSETTINGS=/screen sets the quality of the PDF. This setting is for the lowest quality and smallest file size, which is suitable for viewing on a screen. Other options include /ebook for medium quality, /printer for high quality, and /prepress for high quality with large file size. To reduce the compression level in Ghostscript when converting or processing a PDF file, you can adjust the -dPDFSETTINGS option. The command you provided is set to use the /screen setting, which applies high compression and low-resolution output, suitable for viewing on a screen but not ideal for printing or archiving.\nThe available settings for -dPDFSETTINGS are:\n/screen – lowest quality, highest compression. /ebook – better quality, but still a fair amount of compression. /printer – high quality, suitable for printing documents. /prepress – high quality, similar to /printer but with a higher resolution, suitable for printing to a prepress standard. /default – a useful starting point, balancing quality and compression. To reduce the compression level (i.e., to increase the quality of the output PDF), you can switch from /screen to a higher quality setting like /ebook, /printer, or /prepress. For example, if you want a balance between quality and file size, you might choose /ebook:\ngs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=patient-record-oldbury-health-centre-1.pdf patient-record-oldbury-health-centre.pdf Or, for higher quality suitable for printing, use /printer:\ngs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=patient-record-oldbury-health-centre-1.pdf patient-record-oldbury-health-centre.pdf ","permalink":"https://www.shafiq.in/blog/how-to-reduce-the-file-size-of-a-pdf-file-in-linux-cli/","summary":"\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eInstall Ghostscript\u003c/strong\u003e: If it\u0026rsquo;s not already installed, you can install Ghostscript using your distribution\u0026rsquo;s package manager. For Debian-based systems like Ubuntu, use:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt-get update\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt-get install ghostscript\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eFor Red Hat-based systems like Fedora, use:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo dnf install ghostscript\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCompress the PDF\u003c/strong\u003e: Once Ghostscript is installed, you can compress your PDF file using the following command:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003egs -sDEVICE\u003cspan class=\"o\"\u003e=\u003c/span\u003epdfwrite -dCompatibilityLevel\u003cspan class=\"o\"\u003e=\u003c/span\u003e1.4 -dPDFSETTINGS\u003cspan class=\"o\"\u003e=\u003c/span\u003e/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile\u003cspan class=\"o\"\u003e=\u003c/span\u003eoutput.pdf input.pdf\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIn this command:\u003c/p\u003e","title":"How to reduce the file size of a pdf file in linux cli"},{"content":" Self-Acceptance: \u0026ldquo;I accept myself unconditionally and recognise my worth.\u0026rdquo;\nResilience: \u0026ldquo;I am resilient, strong, and capable of facing life\u0026rsquo;s challenges.\u0026rdquo;\nGrowth Mindset: \u0026ldquo;I am always growing and learning from my experiences.\u0026rdquo;\nSelf-Confidence: \u0026ldquo;I believe in my abilities and trust my judgment.\u0026rdquo;\nOptimism: \u0026ldquo;I choose to see the good in every situation.\u0026rdquo;\nGratitude: \u0026ldquo;I am grateful for the blessings in my life.\u0026rdquo;\nPositivity: \u0026ldquo;I radiate positivity and attract positive experiences.\u0026rdquo;\nHealth and Well-being: \u0026ldquo;I am committed to taking care of my body and mind.\u0026rdquo;\nSuccess: \u0026ldquo;I am deserving of success and ready to seize opportunities.\u0026rdquo;\nInner Peace: \u0026ldquo;I am at peace with myself and the world around me.\u0026rdquo;\nLove and Compassion: \u0026ldquo;I am full of love and kindness towards myself and others.\u0026rdquo;\nHappiness: \u0026ldquo;Happiness flows through me in abundance.\u0026rdquo;\nCourage: \u0026ldquo;I have the courage to make difficult decisions and face my fears.\u0026rdquo;\nBalance: \u0026ldquo;I maintain a healthy balance between work, rest, and play.\u0026rdquo;\nPurpose: \u0026ldquo;I am guided by a sense of purpose and direction.\u0026rdquo;\nUsing these affirmations consistently can help cultivate a more positive mindset and improve overall well-being.\n","permalink":"https://www.shafiq.in/blog/some-affirmations-for-positive-self-talk/","summary":"\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSelf-Acceptance:\u003c/strong\u003e \u0026ldquo;I accept myself unconditionally and recognise my worth.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eResilience:\u003c/strong\u003e \u0026ldquo;I am resilient, strong, and capable of facing life\u0026rsquo;s challenges.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGrowth Mindset:\u003c/strong\u003e \u0026ldquo;I am always growing and learning from my experiences.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSelf-Confidence:\u003c/strong\u003e \u0026ldquo;I believe in my abilities and trust my judgment.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eOptimism:\u003c/strong\u003e \u0026ldquo;I choose to see the good in every situation.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eGratitude:\u003c/strong\u003e \u0026ldquo;I am grateful for the blessings in my life.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePositivity:\u003c/strong\u003e \u0026ldquo;I radiate positivity and attract positive experiences.\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHealth and Well-being:\u003c/strong\u003e \u0026ldquo;I am committed to taking care of my body and mind.\u0026rdquo;\u003c/p\u003e","title":"Some affirmations for positive self talk"},{"content":" Real Estate: Rental properties or real estate investments. Stocks: Dividend-paying stocks or growth stocks. Bonds: Government or corporate bonds providing fixed interest. Dividend Funds: Mutual funds or ETFs focused on dividend-paying stocks. Peer-to-Peer Lending: Investing in loans through online platforms. Business Ownership: Equity in a profitable business. Royalties: Income from intellectual property, such as books, music, or patents. REITs: Real Estate Investment Trusts offering dividends from real estate holdings. Certificate of Deposit (CD): Low-risk interest-bearing deposit with a fixed term. Annuities: Insurance contracts that provide a regular income stream. Cryptocurrencies: Digital assets like Bitcoin or Ethereum with potential for capital appreciation. Commodities: Investing in physical goods like gold, silver, or agricultural products. Intellectual Property: Licensing patents, trademarks, or copyrights for royalties. Farmland: Direct ownership or investment in agricultural land. Art and Collectibles: Valuable pieces that can appreciate over time. Franchise Ownership: Owning a franchise of a successful business. Social Media Influencer: Generating income through sponsored content and partnerships. Affiliate Marketing: Earning commissions by promoting other companies\u0026rsquo; products. Rental Income from Equipment: Leasing out machinery or equipment. Online Courses: Creating and selling educational content or courses. Oil and Gas Investments: Direct investment or partnerships in energy exploration. Hedge Funds: Investing in professionally managed funds with various strategies. Venture Capital: Investing in startups with growth potential. Options Trading: Engaging in options contracts for potential profits. Private Equity: Investing in privately held companies for equity ownership. Timberland: Owning or investing in forests for timber production. Music Royalties: Income from songwriting, composing, or music production. Ancestral Property: Earning from property passed down through generations. Mobile Home Parks: Owning or investing in communities for mobile homes. Intellectual Property ETFs: Exchange-traded funds focused on IP assets. Distressed Debt: Investing in debt of financially troubled companies. Storage Units: Owning or investing in self-storage facilities. Licence Plate Numbers: Some jurisdictions allow selling unique licence plate numbers. Parking Spaces: Investing in parking spaces in high-demand areas. Solar Panels: Generating income through solar energy production. NFTs (Non-Fungible Tokens): Digital assets representing ownership of unique items. Cryptocurrency Staking: Earning rewards by participating in blockchain validation. Livestock Farming: Raising and selling livestock for profit. Website Flipping: Buying, improving, and selling websites for a profit. Micro-Investing: Small investments in various assets using apps or platforms. Farmland REITs: Real Estate Investment Trusts specializing in agricultural land. Renewable Energy Projects: Investing in wind, solar, or hydroelectric power generation. Water Rights: Ownership or investment in water rights for agricultural or commercial purposes. Self-Publishing: Generating income by self-publishing books or digital content. Subscription Services: Creating and monetizing subscription-based products or services. Storage Rental: Renting out storage space for personal or business use. Livestock Leasing: Leasing out livestock for agricultural purposes. Inheritance: Income generated from inherited assets, properties, or investments. Limited Partnership Interests: Investing in partnerships with limited liability and potential profits. Private REITs: Real Estate Investment Trusts that invest in non-publicly traded properties or assets. ","permalink":"https://www.shafiq.in/blog/list-of-some-income-generating-assets/","summary":"\u003col\u003e\n\u003cli\u003eReal Estate: Rental properties or real estate investments.\u003c/li\u003e\n\u003cli\u003eStocks: Dividend-paying stocks or growth stocks.\u003c/li\u003e\n\u003cli\u003eBonds: Government or corporate bonds providing fixed interest.\u003c/li\u003e\n\u003cli\u003eDividend Funds: Mutual funds or ETFs focused on dividend-paying stocks.\u003c/li\u003e\n\u003cli\u003ePeer-to-Peer Lending: Investing in loans through online platforms.\u003c/li\u003e\n\u003cli\u003eBusiness Ownership: Equity in a profitable business.\u003c/li\u003e\n\u003cli\u003eRoyalties: Income from intellectual property, such as books, music, or patents.\u003c/li\u003e\n\u003cli\u003eREITs: Real Estate Investment Trusts offering dividends from real estate holdings.\u003c/li\u003e\n\u003cli\u003eCertificate of Deposit (CD): Low-risk interest-bearing deposit with a fixed term.\u003c/li\u003e\n\u003cli\u003eAnnuities: Insurance contracts that provide a regular income stream.\u003c/li\u003e\n\u003cli\u003eCryptocurrencies: Digital assets like Bitcoin or Ethereum with potential for capital appreciation.\u003c/li\u003e\n\u003cli\u003eCommodities: Investing in physical goods like gold, silver, or agricultural products.\u003c/li\u003e\n\u003cli\u003eIntellectual Property: Licensing patents, trademarks, or copyrights for royalties.\u003c/li\u003e\n\u003cli\u003eFarmland: Direct ownership or investment in agricultural land.\u003c/li\u003e\n\u003cli\u003eArt and Collectibles: Valuable pieces that can appreciate over time.\u003c/li\u003e\n\u003cli\u003eFranchise Ownership: Owning a franchise of a successful business.\u003c/li\u003e\n\u003cli\u003eSocial Media Influencer: Generating income through sponsored content and partnerships.\u003c/li\u003e\n\u003cli\u003eAffiliate Marketing: Earning commissions by promoting other companies\u0026rsquo; products.\u003c/li\u003e\n\u003cli\u003eRental Income from Equipment: Leasing out machinery or equipment.\u003c/li\u003e\n\u003cli\u003eOnline Courses: Creating and selling educational content or courses.\u003c/li\u003e\n\u003cli\u003eOil and Gas Investments: Direct investment or partnerships in energy exploration.\u003c/li\u003e\n\u003cli\u003eHedge Funds: Investing in professionally managed funds with various strategies.\u003c/li\u003e\n\u003cli\u003eVenture Capital: Investing in startups with growth potential.\u003c/li\u003e\n\u003cli\u003eOptions Trading: Engaging in options contracts for potential profits.\u003c/li\u003e\n\u003cli\u003ePrivate Equity: Investing in privately held companies for equity ownership.\u003c/li\u003e\n\u003cli\u003eTimberland: Owning or investing in forests for timber production.\u003c/li\u003e\n\u003cli\u003eMusic Royalties: Income from songwriting, composing, or music production.\u003c/li\u003e\n\u003cli\u003eAncestral Property: Earning from property passed down through generations.\u003c/li\u003e\n\u003cli\u003eMobile Home Parks: Owning or investing in communities for mobile homes.\u003c/li\u003e\n\u003cli\u003eIntellectual Property ETFs: Exchange-traded funds focused on IP assets.\u003c/li\u003e\n\u003cli\u003eDistressed Debt: Investing in debt of financially troubled companies.\u003c/li\u003e\n\u003cli\u003eStorage Units: Owning or investing in self-storage facilities.\u003c/li\u003e\n\u003cli\u003eLicence Plate Numbers: Some jurisdictions allow selling unique licence plate numbers.\u003c/li\u003e\n\u003cli\u003eParking Spaces: Investing in parking spaces in high-demand areas.\u003c/li\u003e\n\u003cli\u003eSolar Panels: Generating income through solar energy production.\u003c/li\u003e\n\u003cli\u003eNFTs (Non-Fungible Tokens): Digital assets representing ownership of unique items.\u003c/li\u003e\n\u003cli\u003eCryptocurrency Staking: Earning rewards by participating in blockchain validation.\u003c/li\u003e\n\u003cli\u003eLivestock Farming: Raising and selling livestock for profit.\u003c/li\u003e\n\u003cli\u003eWebsite Flipping: Buying, improving, and selling websites for a profit.\u003c/li\u003e\n\u003cli\u003eMicro-Investing: Small investments in various assets using apps or platforms.\u003c/li\u003e\n\u003cli\u003eFarmland REITs: Real Estate Investment Trusts specializing in agricultural land.\u003c/li\u003e\n\u003cli\u003eRenewable Energy Projects: Investing in wind, solar, or hydroelectric power generation.\u003c/li\u003e\n\u003cli\u003eWater Rights: Ownership or investment in water rights for agricultural or commercial purposes.\u003c/li\u003e\n\u003cli\u003eSelf-Publishing: Generating income by self-publishing books or digital content.\u003c/li\u003e\n\u003cli\u003eSubscription Services: Creating and monetizing subscription-based products or services.\u003c/li\u003e\n\u003cli\u003eStorage Rental: Renting out storage space for personal or business use.\u003c/li\u003e\n\u003cli\u003eLivestock Leasing: Leasing out livestock for agricultural purposes.\u003c/li\u003e\n\u003cli\u003eInheritance: Income generated from inherited assets, properties, or investments.\u003c/li\u003e\n\u003cli\u003eLimited Partnership Interests: Investing in partnerships with limited liability and potential profits.\u003c/li\u003e\n\u003cli\u003ePrivate REITs: Real Estate Investment Trusts that invest in non-publicly traded properties or assets.\u003c/li\u003e\n\u003c/ol\u003e","title":"List of some income generating assets"},{"content":" Redirect Conversations: Steer discussions towards constructive or positive topics. Practice Empathy: Seek to understand others without passing judgment. Promote Open Communication: Encourage transparent and direct discussions. Establish Personal Boundaries: Know when to disengage from gossip to maintain integrity. Lead by Example: Demonstrate a commitment to positive communication. Stay Mindful: Be aware of language choices and their potential impact. Encourage Solution-Oriented Talks: Focus on finding solutions rather than dwelling on problems. Value Privacy: Respect others\u0026rsquo; personal information and avoid discussing it without consent. Cultivate a Positive Culture: Foster an environment that discourages gossip. Reflect on Impact: Consider how engaging in gossip affects relationships and overall team dynamics. Mindful Listening: Actively listen without contributing to gossip conversations. Choose Words Wisely: Be cautious about the language used in discussions. Positive Reinforcement: Acknowledge and promote positive aspects rather than negative gossip. Focus on Personal Growth: Shift attention to self-improvement rather than criticizing others. Limit Social Media Involvement: Avoid participating in or perpetuating gossip online. Create Distractions: Introduce new topics or activities to divert conversations from gossip. Encourage Direct Communication: Advocate for resolving issues through direct dialogue. Express Disapproval Diplomatically: Politely distance yourself when gossip arises. Lead Group Discussions: Guide conversations to ensure they stay constructive and respectful. Reflect Regularly: Evaluate personal behaviour to maintain a commitment to gossip-free interactions. ","permalink":"https://www.shafiq.in/blog/how-to-actively-avoid-engaging-in-gossip/","summary":"\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eRedirect Conversations:\u003c/strong\u003e Steer discussions towards constructive or positive topics.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice Empathy:\u003c/strong\u003e Seek to understand others without passing judgment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePromote Open Communication:\u003c/strong\u003e Encourage transparent and direct discussions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish Personal Boundaries:\u003c/strong\u003e Know when to disengage from gossip to maintain integrity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLead by Example:\u003c/strong\u003e Demonstrate a commitment to positive communication.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStay Mindful:\u003c/strong\u003e Be aware of language choices and their potential impact.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncourage Solution-Oriented Talks:\u003c/strong\u003e Focus on finding solutions rather than dwelling on problems.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eValue Privacy:\u003c/strong\u003e Respect others\u0026rsquo; personal information and avoid discussing it without consent.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCultivate a Positive Culture:\u003c/strong\u003e Foster an environment that discourages gossip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReflect on Impact:\u003c/strong\u003e Consider how engaging in gossip affects relationships and overall team dynamics.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMindful Listening:\u003c/strong\u003e Actively listen without contributing to gossip conversations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChoose Words Wisely:\u003c/strong\u003e Be cautious about the language used in discussions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive Reinforcement:\u003c/strong\u003e Acknowledge and promote positive aspects rather than negative gossip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFocus on Personal Growth:\u003c/strong\u003e Shift attention to self-improvement rather than criticizing others.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit Social Media Involvement:\u003c/strong\u003e Avoid participating in or perpetuating gossip online.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate Distractions:\u003c/strong\u003e Introduce new topics or activities to divert conversations from gossip.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncourage Direct Communication:\u003c/strong\u003e Advocate for resolving issues through direct dialogue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExpress Disapproval Diplomatically:\u003c/strong\u003e Politely distance yourself when gossip arises.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLead Group Discussions:\u003c/strong\u003e Guide conversations to ensure they stay constructive and respectful.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReflect Regularly:\u003c/strong\u003e Evaluate personal behaviour to maintain a commitment to gossip-free interactions.\u003c/li\u003e\n\u003c/ol\u003e","title":"How to actively avoid engaging in gossip"},{"content":" Self-awareness: Recognise negative thoughts and emotions. Positive mindset: Cultivate optimism and focus on solutions. Gratitude practice: Acknowledge and appreciate positive aspects of life. Mindfulness: Stay present, reducing dwelling on negativity. Healthy boundaries: Establish and maintain boundaries in relationships. Conflict resolution: Address issues calmly and seek resolutions. Surround yourself with positivity: Choose uplifting environments. Limit negativity exposure: Minimize exposure to negative media or people. Set goals: Focus on personal and professional aspirations. Celebrate successes: Acknowledge achievements, big or small. Learn from failures: Extract lessons and grow from setbacks. Positive affirmations: Repeat affirming statements daily. Physical activity: Regular exercise boosts mood and reduces stress. Healthy lifestyle: Prioritise sleep, nutrition, and self-care. Connect socially: Build supportive relationships with positive individuals. Professional development: Enhance skills and knowledge. Effective time management: Reduce stress by prioritizing tasks. Delegate tasks: Share responsibilities to avoid overwhelm. Problem-solving mindset: Approach challenges with a solution-oriented mindset. Learn to say no: Set limits to prevent overcommitment. Regular breaks: Take short breaks to refresh and refocus. Hobbies: Engage in activities that bring joy and fulfillment. Volunteer work: Helping others can provide a sense of purpose. Limit perfectionism: Accept imperfections and learn from mistakes. Positive communication: Use constructive language in interactions. Regular reflection: Assess and adjust attitudes and behaviours. Forgiveness: Let go of grudges and resentment. Continuous learning: Stay curious and open-minded. Personal values: Align actions with core values for fulfillment. Seek professional help if needed: Consult a counselor or therapist for support. Visualize success: Envision positive outcomes to boost motivation. Humour: Find laughter in everyday situations to lighten the mood. Declutter: Organise physical and digital spaces for clarity. Educate yourself: Understand the impact of negativity on well-being. Empathy: Put yourself in others\u0026rsquo; shoes to foster understanding. Limit complaints: Minimize venting and focus on solutions instead. Positive role models: Surround yourself with inspirational figures. Express gratitude: Share appreciation with others regularly. Embrace change: View challenges as opportunities for growth. Journaling: Write down thoughts and feelings for self-reflection. Create a vision board: Visualize your goals and aspirations. Practice forgiveness: Release resentment for inner peace. Healthy boundaries: Communicate expectations clearly in relationships. Learn to detach: Avoid getting overly absorbed in negative situations. Mindful breathing: Practice deep, intentional breaths for relaxation. Limit social media: Control exposure to potentially negative content. Positive role models: Seek inspiration from those who overcome adversity. Celebrate others\u0026rsquo; success: Cultivate a positive community. Spiritual practices: Engage in activities that nurture your soul. Gratitude journal: Document daily moments of gratitude. Set realistic expectations: Avoid setting yourself up for unnecessary stress. Educate others: Encourage a positive atmosphere through shared knowledge. Learn to say sorry: Apologize when necessary and move forward. Establish a routine: Predictability can provide stability and reduce stress. Mindful eating: Savor and appreciate your meals for a positive connection. Positive self-talk: Replace self-critical thoughts with affirmations. Learn to prioritise: Identify and focus on what truly matters. Cultivate hobbies: Pursue activities that bring joy outside of work. Express creativity: Engage in artistic or creative pursuits for self-expression. Practice active listening: Foster positive communication through attentive listening. Set realistic goals: Break larger goals into manageable, achievable steps. Explore new perspectives: Consider alternative viewpoints for personal growth. Celebrate progress: Acknowledge and reward incremental achievements. Create a support system: Surround yourself with understanding and encouraging individuals. Positive role modelling: Be a positive influence for those around you. Embrace solitude: Find moments of quiet reflection for inner peace. Digital detox: Take breaks from screens to reduce information overload. Establish a morning routine: Start the day with positive habits for momentum. Cultivate resilience: Learn to bounce back from challenges stronger. Set clear personal boundaries: Communicate limits to others for respect. Learn to delegate: Trust others with tasks to share the workload. Reflect on achievements: Regularly review and celebrate your successes. Connect with nature: Spend time outdoors for mental rejuvenation. Practice random acts of kindness: Spread positivity through small gestures. Invest in learning: Continuously acquire new knowledge for personal development. Practice mindfulness at work: Integrate brief mindfulness exercises into your workday. Engage in positive self-reflection: Regularly assess personal growth and improvements. Establish a \u0026ldquo;no-complaint\u0026rdquo; rule: Encourage a positive culture by minimizing complaints. Build a growth mindset: Embrace challenges as opportunities to learn and evolve. Create a positive mantra: Develop a phrase that empowers and motivates you. Establish a morning affirmation routine: Start your day with positive statements. Celebrate small victories: Acknowledge and appreciate minor accomplishments. Foster a positive work environment: Contribute to a workplace culture that values positivity. Unplug before bedtime: Limit screen time to improve sleep quality. Prioritise mental health: Regularly check in on your emotional well-being. Practice time-blocking: Allocate specific time slots for different tasks to enhance focus. Identify toxic relationships: Minimize contact with individuals who consistently bring negativity. Establish a learning goal: Continuously seek opportunities to expand your knowledge. Learn to let go: Release attachments to outcomes beyond your control. Practice positive visualization: Envision achieving your goals vividly. Create a personal mission statement: Define your values and purpose for guidance. Explore a new hobby regularly: Keep life exciting with diverse interests. Attend networking events: Connect with like-minded individuals for inspiration. Set digital boundaries: Control technology use for a healthier work-life balance. Maintain a clean workspace: Organise your environment to reduce stress. Invest in personal development: Attend workshops or courses for self-improvement. Volunteer for a cause: Contribute to a positive impact in your community. Practice deep breathing exercises: Incorporate moments of calmness into your day. Limit comparison: Focus on your journey without excessive comparison to others. Celebrate your uniqueness: Embrace your individuality and strengths. Establish a \u0026ldquo;no-gossip\u0026rdquo; policy: Refrain from participating in negative conversations about others. Create a vision statement: Define your long-term aspirations for guidance. Learn to negotiate effectively: Turn conflicts into opportunities for mutual gain. Regularly assess your priorities: Ensure your actions align with your core values. Build a positive routine: Develop habits that contribute to your well-being. Practice active gratitude: Verbally express appreciation to others regularly. Invest in quality relationships: Nurture connections that uplift and support you. Regularly update goals: Adjust your aspirations as circumstances evolve. Establish a digital curfew: Limit electronic device use in the evening for better sleep. Create a positive playlist: Compile music that boosts your mood. Invest in self-care activities: Prioritise activities that replenish your energy. Explore new cultures: Broaden your perspective through exposure to diverse experiences. Cultivate a growth mindset in others: Encourage those around you to embrace challenges. Develop a personal brand: Present yourself in a way that reflects your positive qualities. Seek feedback: Embrace constructive criticism as a tool for improvement. Practice self-compassion: Treat yourself with kindness during challenging times. Create a positive rituals list: Outline activities that bring joy and peace. Participate in team-building activities: Foster positive relationships in professional settings. Set intentional goals for each day: Outline specific achievements to strive for. Explore relaxation techniques: Incorporate methods like meditation or deep breathing. Read motivational literature: Draw inspiration from books, articles, or quotes. Join a community group: Connect with others who share similar interests. Practice forgiveness for yourself: Let go of personal mistakes and move forward. Establish a gratitude jar: Record daily moments of gratitude for reflection. Embrace challenges as opportunities: Shift your perspective on difficulties. Invest in quality sleep: Prioritise a consistent and restful sleep routine. Create a personal mission board: Visualize your goals and aspirations. Mindful communication: Choose words consciously to promote positive dialogue. Develop a morning routine: Start your day with intentional and positive activities. Attend personal development events: Engage in workshops or seminars for growth. Practice emotional intelligence: Understand and manage your emotions effectively. Establish a financial plan: Reduce stress by organising and managing your finances. Learn to delegate at home: Share responsibilities for a balanced family life. Explore alternative therapies: Consider practices like yoga or meditation for holistic well-being. Create a personal growth challenge: Set monthly challenges to enhance various aspects of your life. Celebrate others\u0026rsquo; uniqueness: Appreciate diversity and individual strengths. Organise a positive book club: Discuss inspiring literature with like-minded individuals. Learn a new skill: Stimulate your mind with continuous learning. Practice the 5-to-1 rule: Aim for five positive interactions for every negative one. Join a hobby group: Connect with people who share your interests. Establish a regular sleep routine: Prioritise consistency in your sleep patterns. Cultivate a morning ritual: Engage in activities that set a positive tone for the day. Create a positivity journal: Document uplifting moments and achievements. Embrace discomfort: See challenges as opportunities for personal growth. Learn to negotiate gracefully: Resolve conflicts with tact and diplomacy. Practice time reflection: Regularly assess how you spend your time. Foster a growth mindset in others: Encourage colleagues or friends to embrace learning. Seek mentorship: Learn from experienced individuals in your field. Limit multitasking: Focus on one task at a time for better efficiency. Establish a weekly review: Reflect on your achievements and areas for improvement regularly. Create a positive words list: Compile uplifting words for daily affirmations. Set boundaries with technology: Define specific times for phone and email usage. Explore holistic wellness practices: Incorporate activities that address mental, physical, and emotional health. Practice positive body language: Project confidence and openness in your interactions. Invest in personal finance education: Enhance your financial literacy for better money management. Participate in community service: Contribute to your community for a sense of purpose. Set intentions for the day: Outline specific positive intentions each morning. Establish a personal advisory board: Seek guidance from trusted mentors and friends. Practice self-reflection: Regularly assess your thoughts, feelings, and actions. Engage in laughter therapy: Surround yourself with humour and joy. Set realistic expectations for others: Avoid placing undue pressure on those around you. Create a self-love routine: Dedicate time to activities that nurture self-compassion. Practice non-judgment: Refrain from harshly judging yourself and others. Cultivate a positive online presence: Share uplifting content on social media. Explore volunteer opportunities: Offer your time and skills to causes you care about. Regularly update your goals: Ensure your aspirations align with your evolving priorities. Celebrate diversity: Appreciate and learn from different perspectives and backgrounds. Establish a ritual for reflection: Dedicate time each day for introspection. Encourage others: Offer support and motivation to those around you. Practice empathy in communication: Understand and validate others\u0026rsquo; perspectives. Learn from setbacks: Extract lessons and apply them to future endeavors. Foster positive competition: Encourage friendly competition for mutual growth. Create a positive workspace: Personalize your environment to inspire productivity and well-being. Practice self-discipline: Cultivate habits that contribute to long-term goals. Establish a learning network: Connect with individuals who share your professional interests. Engage in brain-training activities: Stimulate cognitive function with puzzles or games. Build a resilience toolkit: Collect strategies to navigate challenges effectively. Incorporate aromatherapy: Use scents like lavender for relaxation and positivity. Practice positive time framing: Focus on the present and future rather than dwelling on the past. Join a mastermind group: Collaborate with like-minded individuals for mutual growth. Participate in a mentorship program: Offer guidance to others while learning from seasoned mentors. Create a personal growth journal: Document your journey toward self-improvement. Explore mindfulness apps: Use technology for guided meditation and stress reduction. Organise a gratitude circle: Share thankful moments with friends or family. Practice the \u0026ldquo;one in, one out\u0026rdquo; rule: Declutter regularly to maintain a positive living space. Create a vision statement for your relationships: Define the kind of connections you aspire to have. Explore nature therapy: Spend time outdoors for mental and emotional rejuvenation. Invest in personal branding: Cultivate a positive and authentic image. Establish a financial wellness plan: Align your spending habits with long-term financial goals. Practice forgiveness meditation: Release negativity through guided forgiveness exercises. Create a wellness vision board: Visualize a balanced and healthy lifestyle. Engage in positive visualization exercises: Picture achieving your goals vividly. Explore virtual experiences: Connect with uplifting online communities and events. Establish a personal growth challenge: Set monthly goals for self-improvement. Organise a positive feedback loop: Encourage a culture of constructive feedback in your circles. Practice the Pomodoro Technique: Enhance productivity with focused work intervals. Establish a \u0026ldquo;tech-free\u0026rdquo; zone: Dedicate specific areas free from electronic devices. Practice decision-making clarity: Make choices aligned with your values and goals. Create a self-love playlist: Compile music that boosts self-esteem and positivity. Build a legacy plan: Define the positive impact you want to leave on the world. ","permalink":"https://www.shafiq.in/blog/list-of-ways-to-eliminate-negativity-from-personal-and-professional-life/","summary":"\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eSelf-awareness:\u003c/strong\u003e Recognise negative thoughts and emotions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive mindset:\u003c/strong\u003e Cultivate optimism and focus on solutions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGratitude practice:\u003c/strong\u003e Acknowledge and appreciate positive aspects of life.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMindfulness:\u003c/strong\u003e Stay present, reducing dwelling on negativity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHealthy boundaries:\u003c/strong\u003e Establish and maintain boundaries in relationships.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConflict resolution:\u003c/strong\u003e Address issues calmly and seek resolutions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSurround yourself with positivity:\u003c/strong\u003e Choose uplifting environments.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit negativity exposure:\u003c/strong\u003e Minimize exposure to negative media or people.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet goals:\u003c/strong\u003e Focus on personal and professional aspirations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate successes:\u003c/strong\u003e Acknowledge achievements, big or small.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn from failures:\u003c/strong\u003e Extract lessons and grow from setbacks.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive affirmations:\u003c/strong\u003e Repeat affirming statements daily.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePhysical activity:\u003c/strong\u003e Regular exercise boosts mood and reduces stress.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHealthy lifestyle:\u003c/strong\u003e Prioritise sleep, nutrition, and self-care.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnect socially:\u003c/strong\u003e Build supportive relationships with positive individuals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProfessional development:\u003c/strong\u003e Enhance skills and knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEffective time management:\u003c/strong\u003e Reduce stress by prioritizing tasks.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDelegate tasks:\u003c/strong\u003e Share responsibilities to avoid overwhelm.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eProblem-solving mindset:\u003c/strong\u003e Approach challenges with a solution-oriented mindset.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to say no:\u003c/strong\u003e Set limits to prevent overcommitment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegular breaks:\u003c/strong\u003e Take short breaks to refresh and refocus.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHobbies:\u003c/strong\u003e Engage in activities that bring joy and fulfillment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVolunteer work:\u003c/strong\u003e Helping others can provide a sense of purpose.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit perfectionism:\u003c/strong\u003e Accept imperfections and learn from mistakes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive communication:\u003c/strong\u003e Use constructive language in interactions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegular reflection:\u003c/strong\u003e Assess and adjust attitudes and behaviours.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eForgiveness:\u003c/strong\u003e Let go of grudges and resentment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eContinuous learning:\u003c/strong\u003e Stay curious and open-minded.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePersonal values:\u003c/strong\u003e Align actions with core values for fulfillment.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeek professional help if needed:\u003c/strong\u003e Consult a counselor or therapist for support.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVisualize success:\u003c/strong\u003e Envision positive outcomes to boost motivation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHumour:\u003c/strong\u003e Find laughter in everyday situations to lighten the mood.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeclutter:\u003c/strong\u003e Organise physical and digital spaces for clarity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEducate yourself:\u003c/strong\u003e Understand the impact of negativity on well-being.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmpathy:\u003c/strong\u003e Put yourself in others\u0026rsquo; shoes to foster understanding.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit complaints:\u003c/strong\u003e Minimize venting and focus on solutions instead.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive role models:\u003c/strong\u003e Surround yourself with inspirational figures.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExpress gratitude:\u003c/strong\u003e Share appreciation with others regularly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmbrace change:\u003c/strong\u003e View challenges as opportunities for growth.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJournaling:\u003c/strong\u003e Write down thoughts and feelings for self-reflection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a vision board:\u003c/strong\u003e Visualize your goals and aspirations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice forgiveness:\u003c/strong\u003e Release resentment for inner peace.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHealthy boundaries:\u003c/strong\u003e Communicate expectations clearly in relationships.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to detach:\u003c/strong\u003e Avoid getting overly absorbed in negative situations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMindful breathing:\u003c/strong\u003e Practice deep, intentional breaths for relaxation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit social media:\u003c/strong\u003e Control exposure to potentially negative content.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive role models:\u003c/strong\u003e Seek inspiration from those who overcome adversity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate others\u0026rsquo; success:\u003c/strong\u003e Cultivate a positive community.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSpiritual practices:\u003c/strong\u003e Engage in activities that nurture your soul.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGratitude journal:\u003c/strong\u003e Document daily moments of gratitude.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet realistic expectations:\u003c/strong\u003e Avoid setting yourself up for unnecessary stress.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEducate others:\u003c/strong\u003e Encourage a positive atmosphere through shared knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to say sorry:\u003c/strong\u003e Apologize when necessary and move forward.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a routine:\u003c/strong\u003e Predictability can provide stability and reduce stress.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMindful eating:\u003c/strong\u003e Savor and appreciate your meals for a positive connection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive self-talk:\u003c/strong\u003e Replace self-critical thoughts with affirmations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to prioritise:\u003c/strong\u003e Identify and focus on what truly matters.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCultivate hobbies:\u003c/strong\u003e Pursue activities that bring joy outside of work.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExpress creativity:\u003c/strong\u003e Engage in artistic or creative pursuits for self-expression.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice active listening:\u003c/strong\u003e Foster positive communication through attentive listening.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet realistic goals:\u003c/strong\u003e Break larger goals into manageable, achievable steps.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore new perspectives:\u003c/strong\u003e Consider alternative viewpoints for personal growth.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate progress:\u003c/strong\u003e Acknowledge and reward incremental achievements.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a support system:\u003c/strong\u003e Surround yourself with understanding and encouraging individuals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePositive role modelling:\u003c/strong\u003e Be a positive influence for those around you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmbrace solitude:\u003c/strong\u003e Find moments of quiet reflection for inner peace.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDigital detox:\u003c/strong\u003e Take breaks from screens to reduce information overload.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a morning routine:\u003c/strong\u003e Start the day with positive habits for momentum.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCultivate resilience:\u003c/strong\u003e Learn to bounce back from challenges stronger.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet clear personal boundaries:\u003c/strong\u003e Communicate limits to others for respect.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to delegate:\u003c/strong\u003e Trust others with tasks to share the workload.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReflect on achievements:\u003c/strong\u003e Regularly review and celebrate your successes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConnect with nature:\u003c/strong\u003e Spend time outdoors for mental rejuvenation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice random acts of kindness:\u003c/strong\u003e Spread positivity through small gestures.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in learning:\u003c/strong\u003e Continuously acquire new knowledge for personal development.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice mindfulness at work:\u003c/strong\u003e Integrate brief mindfulness exercises into your workday.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEngage in positive self-reflection:\u003c/strong\u003e Regularly assess personal growth and improvements.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a \u0026ldquo;no-complaint\u0026rdquo; rule:\u003c/strong\u003e Encourage a positive culture by minimizing complaints.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild a growth mindset:\u003c/strong\u003e Embrace challenges as opportunities to learn and evolve.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a positive mantra:\u003c/strong\u003e Develop a phrase that empowers and motivates you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a morning affirmation routine:\u003c/strong\u003e Start your day with positive statements.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate small victories:\u003c/strong\u003e Acknowledge and appreciate minor accomplishments.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFoster a positive work environment:\u003c/strong\u003e Contribute to a workplace culture that values positivity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUnplug before bedtime:\u003c/strong\u003e Limit screen time to improve sleep quality.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrioritise mental health:\u003c/strong\u003e Regularly check in on your emotional well-being.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice time-blocking:\u003c/strong\u003e Allocate specific time slots for different tasks to enhance focus.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIdentify toxic relationships:\u003c/strong\u003e Minimize contact with individuals who consistently bring negativity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a learning goal:\u003c/strong\u003e Continuously seek opportunities to expand your knowledge.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to let go:\u003c/strong\u003e Release attachments to outcomes beyond your control.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice positive visualization:\u003c/strong\u003e Envision achieving your goals vividly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a personal mission statement:\u003c/strong\u003e Define your values and purpose for guidance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore a new hobby regularly:\u003c/strong\u003e Keep life exciting with diverse interests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttend networking events:\u003c/strong\u003e Connect with like-minded individuals for inspiration.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet digital boundaries:\u003c/strong\u003e Control technology use for a healthier work-life balance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMaintain a clean workspace:\u003c/strong\u003e Organise your environment to reduce stress.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in personal development:\u003c/strong\u003e Attend workshops or courses for self-improvement.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVolunteer for a cause:\u003c/strong\u003e Contribute to a positive impact in your community.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice deep breathing exercises:\u003c/strong\u003e Incorporate moments of calmness into your day.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit comparison:\u003c/strong\u003e Focus on your journey without excessive comparison to others.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate your uniqueness:\u003c/strong\u003e Embrace your individuality and strengths.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a \u0026ldquo;no-gossip\u0026rdquo; policy:\u003c/strong\u003e Refrain from participating in negative conversations about others.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a vision statement:\u003c/strong\u003e Define your long-term aspirations for guidance.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to negotiate effectively:\u003c/strong\u003e Turn conflicts into opportunities for mutual gain.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegularly assess your priorities:\u003c/strong\u003e Ensure your actions align with your core values.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild a positive routine:\u003c/strong\u003e Develop habits that contribute to your well-being.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice active gratitude:\u003c/strong\u003e Verbally express appreciation to others regularly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in quality relationships:\u003c/strong\u003e Nurture connections that uplift and support you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegularly update goals:\u003c/strong\u003e Adjust your aspirations as circumstances evolve.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a digital curfew:\u003c/strong\u003e Limit electronic device use in the evening for better sleep.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a positive playlist:\u003c/strong\u003e Compile music that boosts your mood.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in self-care activities:\u003c/strong\u003e Prioritise activities that replenish your energy.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore new cultures:\u003c/strong\u003e Broaden your perspective through exposure to diverse experiences.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCultivate a growth mindset in others:\u003c/strong\u003e Encourage those around you to embrace challenges.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDevelop a personal brand:\u003c/strong\u003e Present yourself in a way that reflects your positive qualities.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeek feedback:\u003c/strong\u003e Embrace constructive criticism as a tool for improvement.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice self-compassion:\u003c/strong\u003e Treat yourself with kindness during challenging times.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a positive rituals list:\u003c/strong\u003e Outline activities that bring joy and peace.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParticipate in team-building activities:\u003c/strong\u003e Foster positive relationships in professional settings.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet intentional goals for each day:\u003c/strong\u003e Outline specific achievements to strive for.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore relaxation techniques:\u003c/strong\u003e Incorporate methods like meditation or deep breathing.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRead motivational literature:\u003c/strong\u003e Draw inspiration from books, articles, or quotes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJoin a community group:\u003c/strong\u003e Connect with others who share similar interests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice forgiveness for yourself:\u003c/strong\u003e Let go of personal mistakes and move forward.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a gratitude jar:\u003c/strong\u003e Record daily moments of gratitude for reflection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmbrace challenges as opportunities:\u003c/strong\u003e Shift your perspective on difficulties.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in quality sleep:\u003c/strong\u003e Prioritise a consistent and restful sleep routine.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a personal mission board:\u003c/strong\u003e Visualize your goals and aspirations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMindful communication:\u003c/strong\u003e Choose words consciously to promote positive dialogue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDevelop a morning routine:\u003c/strong\u003e Start your day with intentional and positive activities.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAttend personal development events:\u003c/strong\u003e Engage in workshops or seminars for growth.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice emotional intelligence:\u003c/strong\u003e Understand and manage your emotions effectively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a financial plan:\u003c/strong\u003e Reduce stress by organising and managing your finances.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to delegate at home:\u003c/strong\u003e Share responsibilities for a balanced family life.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore alternative therapies:\u003c/strong\u003e Consider practices like yoga or meditation for holistic well-being.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a personal growth challenge:\u003c/strong\u003e Set monthly challenges to enhance various aspects of your life.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate others\u0026rsquo; uniqueness:\u003c/strong\u003e Appreciate diversity and individual strengths.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOrganise a positive book club:\u003c/strong\u003e Discuss inspiring literature with like-minded individuals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn a new skill:\u003c/strong\u003e Stimulate your mind with continuous learning.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice the 5-to-1 rule:\u003c/strong\u003e Aim for five positive interactions for every negative one.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJoin a hobby group:\u003c/strong\u003e Connect with people who share your interests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a regular sleep routine:\u003c/strong\u003e Prioritise consistency in your sleep patterns.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCultivate a morning ritual:\u003c/strong\u003e Engage in activities that set a positive tone for the day.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a positivity journal:\u003c/strong\u003e Document uplifting moments and achievements.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEmbrace discomfort:\u003c/strong\u003e See challenges as opportunities for personal growth.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn to negotiate gracefully:\u003c/strong\u003e Resolve conflicts with tact and diplomacy.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice time reflection:\u003c/strong\u003e Regularly assess how you spend your time.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFoster a growth mindset in others:\u003c/strong\u003e Encourage colleagues or friends to embrace learning.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeek mentorship:\u003c/strong\u003e Learn from experienced individuals in your field.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLimit multitasking:\u003c/strong\u003e Focus on one task at a time for better efficiency.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a weekly review:\u003c/strong\u003e Reflect on your achievements and areas for improvement regularly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a positive words list:\u003c/strong\u003e Compile uplifting words for daily affirmations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet boundaries with technology:\u003c/strong\u003e Define specific times for phone and email usage.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore holistic wellness practices:\u003c/strong\u003e Incorporate activities that address mental, physical, and emotional health.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice positive body language:\u003c/strong\u003e Project confidence and openness in your interactions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in personal finance education:\u003c/strong\u003e Enhance your financial literacy for better money management.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParticipate in community service:\u003c/strong\u003e Contribute to your community for a sense of purpose.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet intentions for the day:\u003c/strong\u003e Outline specific positive intentions each morning.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a personal advisory board:\u003c/strong\u003e Seek guidance from trusted mentors and friends.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice self-reflection:\u003c/strong\u003e Regularly assess your thoughts, feelings, and actions.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEngage in laughter therapy:\u003c/strong\u003e Surround yourself with humour and joy.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSet realistic expectations for others:\u003c/strong\u003e Avoid placing undue pressure on those around you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a self-love routine:\u003c/strong\u003e Dedicate time to activities that nurture self-compassion.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice non-judgment:\u003c/strong\u003e Refrain from harshly judging yourself and others.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCultivate a positive online presence:\u003c/strong\u003e Share uplifting content on social media.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore volunteer opportunities:\u003c/strong\u003e Offer your time and skills to causes you care about.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRegularly update your goals:\u003c/strong\u003e Ensure your aspirations align with your evolving priorities.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCelebrate diversity:\u003c/strong\u003e Appreciate and learn from different perspectives and backgrounds.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a ritual for reflection:\u003c/strong\u003e Dedicate time each day for introspection.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEncourage others:\u003c/strong\u003e Offer support and motivation to those around you.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice empathy in communication:\u003c/strong\u003e Understand and validate others\u0026rsquo; perspectives.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn from setbacks:\u003c/strong\u003e Extract lessons and apply them to future endeavors.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFoster positive competition:\u003c/strong\u003e Encourage friendly competition for mutual growth.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a positive workspace:\u003c/strong\u003e Personalize your environment to inspire productivity and well-being.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice self-discipline:\u003c/strong\u003e Cultivate habits that contribute to long-term goals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a learning network:\u003c/strong\u003e Connect with individuals who share your professional interests.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEngage in brain-training activities:\u003c/strong\u003e Stimulate cognitive function with puzzles or games.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild a resilience toolkit:\u003c/strong\u003e Collect strategies to navigate challenges effectively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIncorporate aromatherapy:\u003c/strong\u003e Use scents like lavender for relaxation and positivity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice positive time framing:\u003c/strong\u003e Focus on the present and future rather than dwelling on the past.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJoin a mastermind group:\u003c/strong\u003e Collaborate with like-minded individuals for mutual growth.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParticipate in a mentorship program:\u003c/strong\u003e Offer guidance to others while learning from seasoned mentors.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a personal growth journal:\u003c/strong\u003e Document your journey toward self-improvement.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore mindfulness apps:\u003c/strong\u003e Use technology for guided meditation and stress reduction.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOrganise a gratitude circle:\u003c/strong\u003e Share thankful moments with friends or family.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice the \u0026ldquo;one in, one out\u0026rdquo; rule:\u003c/strong\u003e Declutter regularly to maintain a positive living space.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a vision statement for your relationships:\u003c/strong\u003e Define the kind of connections you aspire to have.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore nature therapy:\u003c/strong\u003e Spend time outdoors for mental and emotional rejuvenation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvest in personal branding:\u003c/strong\u003e Cultivate a positive and authentic image.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a financial wellness plan:\u003c/strong\u003e Align your spending habits with long-term financial goals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice forgiveness meditation:\u003c/strong\u003e Release negativity through guided forgiveness exercises.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a wellness vision board:\u003c/strong\u003e Visualize a balanced and healthy lifestyle.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEngage in positive visualization exercises:\u003c/strong\u003e Picture achieving your goals vividly.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExplore virtual experiences:\u003c/strong\u003e Connect with uplifting online communities and events.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a personal growth challenge:\u003c/strong\u003e Set monthly goals for self-improvement.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOrganise a positive feedback loop:\u003c/strong\u003e Encourage a culture of constructive feedback in your circles.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice the Pomodoro Technique:\u003c/strong\u003e Enhance productivity with focused work intervals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEstablish a \u0026ldquo;tech-free\u0026rdquo; zone:\u003c/strong\u003e Dedicate specific areas free from electronic devices.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePractice decision-making clarity:\u003c/strong\u003e Make choices aligned with your values and goals.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCreate a self-love playlist:\u003c/strong\u003e Compile music that boosts self-esteem and positivity.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild a legacy plan:\u003c/strong\u003e Define the positive impact you want to leave on the world.\u003c/li\u003e\n\u003c/ol\u003e","title":"List of ways to eliminate negativity from personal and professional life"},{"content":" Understand Market Conditions:\nStudy the overall market trends, such as whether it\u0026rsquo;s bullish, bearish, or neutral. Analyse any significant news or events affecting the market. Define Your Trading Strategy:\nDecide on your trading style (e.g., scalping, momentum trading, or breakout trading). Determine your risk tolerance and profit targets for each trade. Screening for Potential Stocks:\nUse stock screeners or trading platforms to filter stocks based on criteria such as volatility, volume, and price movement. Look for stocks with high liquidity to ensure easy entry and exit. Technical Analysis:\nAnalyse price charts using technical indicators such as moving averages, RSI (Relative Strength Index), MACD (Moving Average Convergence Divergence), and Bollinger Bands. Identify patterns like triangles, flags, and head and shoulders formations. Fundamental Analysis:\nAssess the fundamental health of the company, including earnings reports, revenue growth, and industry outlook. Consider factors like company news, earnings surprises, and analyst ratings. Risk Management:\nSet stop-loss orders to limit potential losses on each trade. Calculate position sizes based on your risk tolerance and the stock\u0026rsquo;s volatility. Test Your Strategy:\nBacktest your trading strategy using historical data to evaluate its effectiveness. Paper trade or use a demo account to practice executing trades without risking real money. Stay Informed:\nKeep abreast of market news, economic indicators, and company announcements that may impact your chosen stocks. Monitor social media platforms and financial news websites for real-time updates and sentiment analysis. Execute Your Trades:\nEnter and exit trades according to your predetermined strategy and timing. Use limit orders to ensure you get the desired price for your trades. Review and Learn:\nAfter each trading session, review your trades to identify strengths and weaknesses. Learn from both successful and unsuccessful trades to refine your strategy over time. ","permalink":"https://www.shafiq.in/blog/how-to-pick-a-stock-for-day-trading/","summary":"\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eUnderstand Market Conditions:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStudy the overall market trends, such as whether it\u0026rsquo;s bullish, bearish, or neutral.\u003c/li\u003e\n\u003cli\u003eAnalyse any significant news or events affecting the market.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDefine Your Trading Strategy:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDecide on your trading style (e.g., scalping, momentum trading, or breakout trading).\u003c/li\u003e\n\u003cli\u003eDetermine your risk tolerance and profit targets for each trade.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eScreening for Potential Stocks:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse stock screeners or trading platforms to filter stocks based on criteria such as volatility, volume, and price movement.\u003c/li\u003e\n\u003cli\u003eLook for stocks with high liquidity to ensure easy entry and exit.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTechnical Analysis:\u003c/strong\u003e\u003c/p\u003e","title":"How to pick a stock for day trading"},{"content":" Scalping:\nInvolves making numerous small trades throughout the day, aiming to profit from small price movements. Typically, positions are held for a very short time, often just seconds to minutes. Day Trading:\nBuying and selling financial instruments within the same trading day. Positions are typically closed before the market closes to avoid overnight exposure. Swing Trading:\nInvolves holding positions for several days to weeks, capitalizing on short- to medium-term price swings. Traders aim to capture \u0026ldquo;swings\u0026rdquo; or fluctuations in price trends. Momentum Trading:\nFocuses on buying or selling securities that are exhibiting strong upward or downward price movements. Traders aim to ride the momentum of the market or a specific stock. Breakout Trading:\nInvolves entering trades when the price breaks above or below a significant level of support or resistance. Traders aim to capitalize on the potential for sharp price movements following the breakout. Contrarian Trading:\nInvolves taking positions opposite to the prevailing market sentiment. Contrarian traders believe that markets tend to overreact to news and that prices will eventually revert to their mean. Position Trading:\nTakes a long-term approach, with positions held for weeks, months, or even years. Traders focus on fundamental analysis and macroeconomic trends to identify opportunities. Algorithmic Trading:\nUtilizes computer algorithms to execute trades automatically based on predefined criteria. Algorithms can analyse large amounts of data and execute trades at high speeds. Pattern Trading:\nInvolves identifying and trading specific chart patterns, such as triangles, flags, and head and shoulders formations. Traders use technical analysis to spot these patterns and predict future price movements. High-Frequency Trading (HFT):\nUtilizes sophisticated algorithms and high-speed data connections to execute large numbers of trades in fractions of a second. HFT firms capitalize on small price discrepancies and arbitrage opportunities. Each trading style has its own set of advantages and challenges, and traders often choose the one that aligns best with their risk tolerance, time horizon, and market expertise.\n","permalink":"https://www.shafiq.in/blog/day-trading-styles/","summary":"\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eScalping:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInvolves making numerous small trades throughout the day, aiming to profit from small price movements.\u003c/li\u003e\n\u003cli\u003eTypically, positions are held for a very short time, often just seconds to minutes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDay Trading:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuying and selling financial instruments within the same trading day.\u003c/li\u003e\n\u003cli\u003ePositions are typically closed before the market closes to avoid overnight exposure.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSwing Trading:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInvolves holding positions for several days to weeks, capitalizing on short- to medium-term price swings.\u003c/li\u003e\n\u003cli\u003eTraders aim to capture \u0026ldquo;swings\u0026rdquo; or fluctuations in price trends.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMomentum Trading:\u003c/strong\u003e\u003c/p\u003e","title":"Day Trading Styles"},{"content":"If you\u0026rsquo;re looking to shut down a virtual machine running on a Proxmox Virtual Environment (PVE), you can use the Proxmox command-line interface (CLI) to accomplish this task quite effectively. The command for shutting down a VM in Proxmox is qm shutdown, followed by the ID of the virtual machine you\u0026rsquo;d like to shut down. Here\u0026rsquo;s how to do it:\nAccess the Server: First, log in to your Proxmox server via SSH.\nssh username@your-proxmox-server-ip Locate the VM ID: If you\u0026rsquo;re unsure of the VM ID, you can list all VMs by running:\nqm list This will display a list of VMs along with their IDs and statuses.\nShutdown the VM: Once you have the VM ID, use the following command to shut down the VM gracefully:\nqm shutdown VM_ID Replace VM_ID with the ID of the virtual machine you want to shut down. For example, if your VM ID is 101, the command would be:\nqm shutdown 101 Note that qm shutdown will attempt to shut down the VM gracefully, meaning it will send an ACPI shutdown signal to the OS. If the VM does not respond to this signal, it will not be forcibly powered off. If you need to force the shutdown, you can use qm stop VM_ID, although this is akin to pulling the plug and should be used as a last resort.\n","permalink":"https://www.shafiq.in/blog/shutdown-proxmox-vm-using-cli/","summary":"\u003cp\u003eIf you\u0026rsquo;re looking to shut down a virtual machine running on a Proxmox Virtual Environment (PVE), you can use the Proxmox command-line interface (CLI) to accomplish this task quite effectively. The command for shutting down a VM in Proxmox is \u003ccode\u003eqm shutdown\u003c/code\u003e, followed by the ID of the virtual machine you\u0026rsquo;d like to shut down. Here\u0026rsquo;s how to do it:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAccess the Server\u003c/strong\u003e: First, log in to your Proxmox server via SSH.\u003c/p\u003e","title":"Shutdown Proxmox VM using CLI"},{"content":"We\u0026rsquo;ll be diving straight into the core concepts and components that will help you become proficient in Ansible. This tutorial assumes that you have already installed Ansible on your system and have a basic understanding of what Ansible is.\nSetting Up the Environment SSH Key Generation If you haven\u0026rsquo;t already, generate an SSH key pair on your Ansible control node.\nssh-keygen -t rsa SSH Key Distribution Copy the SSH public key to all your target nodes.\nssh-copy-id username@target_host Replace username with the appropriate user and target_host with the IP address or hostname of the target node.\nInventory Files Simple Inventory Create a simple inventory file with the .ini extension.\n# my_inventory.ini [web] 192.168.1.2 [db] 192.168.1.3 Dynamic Inventory You can also use dynamic inventory scripts. Ansible supports scripts that output JSON.\n#!/usr/bin/python import json inventory = { \u0026#34;web\u0026#34;: [\u0026#34;192.168.1.2\u0026#34;], \u0026#34;db\u0026#34;: [\u0026#34;192.168.1.3\u0026#34;] } print(json.dumps(inventory)) Ad-hoc Commands Execute commands directly on your nodes.\nansible web -i my_inventory.ini -m ping This will run the ping module on all nodes under the [web] group in my_inventory.ini.\nWriting Playbooks Your First Playbook Create a YAML file named my_first_playbook.yml.\n--- - name: My First Playbook hosts: web tasks: - name: Install Nginx apt: name: nginx state: present Run the playbook with the ansible-playbook command.\nansible-playbook -i my_inventory.ini my_first_playbook.yml Multi-Task Playbook You can have multiple tasks in a playbook.\n--- - name: Web Server Setup hosts: web tasks: - name: Install Nginx apt: name: nginx state: present - name: Start Nginx Service service: name: nginx state: started Roles and Role-based Playbooks Roles allow you to organise your playbooks into reusable components.\nansible-galaxy init web-server This will generate a web-server role directory with various subdirectories (tasks, vars, templates, etc.).\nUsing Roles in Playbook --- - name: Web Server Role-based Playbook hosts: web roles: - web-server Role Variables In web-server/vars/main.yml, define some variables.\nhttp_port: 80 https_port: 443 In web-server/tasks/main.yml, use those variables.\n--- - name: Configure Nginx template: src: nginx.conf.j2 dest: /etc/nginx/nginx.conf vars: http_port: \u0026#34;{{ http_port }}\u0026#34; https_port: \u0026#34;{{ https_port }}\u0026#34; Variables and Facts Playbook Variables Define variables in your playbooks.\n--- - name: Variable Example hosts: web vars: my_variable: \u0026#34;Hello, World!\u0026#34; Gathering Facts Ansible can gather facts (system information) about target nodes.\n--- - name: Gather Facts hosts: all tasks: - setup: Conditionals and Loops Conditionals Execute tasks conditionally.\n--- - name: Conditional Playbook hosts: all tasks: - name: Install Apache if system is Ubuntu apt: name: apache2 state: present when: ansible_facts[\u0026#39;os_family\u0026#39;] == \u0026#34;Debian\u0026#34; Loops Execute tasks in a loop.\n--- - name: Loop Example hosts: all tasks: - name: Install multiple packages apt: name: \u0026#34;{{ item }}\u0026#34; state: present loop: - git - vim - curl Templates and Files Template Basics Ansible uses Jinja2 for templating. Create a template file with the .j2 extension.\n# my_template.j2 Hello, {{ my_variable }}! Using Templates in Tasks --- - name: Template Example hosts: web tasks: - name: Deploy template template: src: my_template.j2 dest: /tmp/my_template.txt vars: my_variable: \u0026#34;World\u0026#34; Advanced Concepts Tags Use tags to selectively run specific tasks.\n--- - name: Tag Example hosts: all tasks: - name: Install Nginx apt: name: nginx state: present tags: [\u0026#34;web\u0026#34;] Run only the tagged tasks.\nansible-playbook -i my_inventory.ini my_playbook.yml --tags \u0026#34;web\u0026#34; Error Handling Add error handling to your playbooks.\n--- - name: Error Handling Example hosts: all tasks: - name: Attempt to install package apt: name: some-nonexistent-package state: present ignore_errors: true Troubleshooting and Debugging Verbose Output Run Ansible commands with -vvv for verbose output.\nansible-playbook -i my_inventory.ini my_playbook.yml -vvv Debug Module Use the debug module to print variables.\n--- - name: Debug Example hosts: all tasks: - debug: var: my_variable And that concludes our in-depth tutorial on mastering Ansible. Hopefully, this guide has helped you navigate through the various components and intricacies of Ansible, enabling you to manage and automate your infrastructure with ease.\n","permalink":"https://www.shafiq.in/blog/mastering-ansible-a-step-by-step-tutorial/","summary":"\u003cp\u003eWe\u0026rsquo;ll be diving straight into the core concepts and components that will help you become proficient in Ansible. This tutorial assumes that you have already installed Ansible on your system and have a basic understanding of what Ansible is.\u003c/p\u003e\n\u003ch2 id=\"setting-up-the-environment\"\u003eSetting Up the Environment\u003c/h2\u003e\n\u003ch3 id=\"ssh-key-generation\"\u003eSSH Key Generation\u003c/h3\u003e\n\u003cp\u003eIf you haven\u0026rsquo;t already, generate an SSH key pair on your Ansible control node.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003essh-keygen -t rsa\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"ssh-key-distribution\"\u003eSSH Key Distribution\u003c/h3\u003e\n\u003cp\u003eCopy the SSH public key to all your target nodes.\u003c/p\u003e","title":"Mastering Ansible: A Step-by-Step Tutorial"},{"content":" \u0026ldquo;How to Win Friends and Influence People\u0026rdquo; by Dale Carnegie\nThis classic book offers timeless advice on communication, relationship-building, and influence. \u0026ldquo;Emotional Intelligence 2.0\u0026rdquo; by Travis Bradberry and Jean Greaves\nThis book provides insights into understanding and improving emotional intelligence, crucial for effective leadership. \u0026ldquo;Crucial Conversations: Tools for Talking When Stakes Are High\u0026rdquo; by Kerry Patterson, Joseph Grenny, Ron McMillan, and Al Switzler\nThis book offers techniques for handling high-stakes conversations where outcomes can impact project success. \u0026ldquo;Drive: The Surprising Truth About What Motivates Us\u0026rdquo; by Daniel H. Pink\nPink explores the psychology of motivation, which is essential for managing a team effectively. \u0026ldquo;The Five Dysfunctions of a Team: A Leadership Fable\u0026rdquo; by Patrick Lencioni\nLencioni discusses the hurdles that teams face and how a project manager can overcome them to create a cohesive team. \u0026ldquo;Influence: The Psychology of Persuasion\u0026rdquo; by Robert B. Cialdini\nThis book delves into the psychology behind why people say \u0026ldquo;yes\u0026rdquo; and how to apply these understandings in various aspects of management. \u0026ldquo;Leaders Eat Last: Why Some Teams Pull Together and Others Don\u0026rsquo;t\u0026rdquo; by Simon Sinek\nSinek explores how leaders can inspire cooperation and change, focusing on the importance of trust and collaboration. \u0026ldquo;The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change\u0026rdquo; by Stephen R. Covey\nCovey\u0026rsquo;s book is a guide to personal effectiveness, with principles that are easily adaptable to leadership roles. \u0026ldquo;Thinking, Fast and Slow\u0026rdquo; by Daniel Kahneman\nThis book explores decision-making and cognitive biases, offering valuable insights for project managers who must make quick yet informed decisions. \u0026ldquo;Mindset: The New Psychology of Success\u0026rdquo; by Carol S. Dweck\nDweck discusses the concept of \u0026ldquo;fixed\u0026rdquo; vs. \u0026ldquo;growth\u0026rdquo; mindsets, and how having a growth mindset can significantly impact your ability to successfully manage projects. These books cover a range of soft skills, from communication and emotional intelligence to leadership and team dynamics, which are all vital for effective project management.\n","permalink":"https://www.shafiq.in/blog/10-most-popular-books-on-soft-skills-for-project-managers/","summary":"\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026ldquo;How to Win Friends and Influence People\u0026rdquo; by Dale Carnegie\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis classic book offers timeless advice on communication, relationship-building, and influence.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026ldquo;Emotional Intelligence 2.0\u0026rdquo; by Travis Bradberry and Jean Greaves\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis book provides insights into understanding and improving emotional intelligence, crucial for effective leadership.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026ldquo;Crucial Conversations: Tools for Talking When Stakes Are High\u0026rdquo; by Kerry Patterson, Joseph Grenny, Ron McMillan, and Al Switzler\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis book offers techniques for handling high-stakes conversations where outcomes can impact project success.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026ldquo;Drive: The Surprising Truth About What Motivates Us\u0026rdquo; by Daniel H. Pink\u003c/strong\u003e\u003c/p\u003e","title":"10 most popular books on soft skills for project managers"},{"content":"Using pdftotext: Installation:\nIf it\u0026rsquo;s not installed, you\u0026rsquo;ll need to install the poppler-utils package which includes pdftotext. sudo apt install poppler-utils or\nyum install poppler-utils depending on your distribution.\nUsage:\nOnce installed, you can convert a PDF to text and then count the words as follows: pdftotext input.pdf - | wc -w Here, input.pdf is your source PDF file, and wc -w counts the number of words. The - in pdftotext specifies that the output should be sent to stdout, which is then piped into wc.\nUsing pdfgrep: Installation:\nInstall pdfgrep using your package manager: sudo apt install pdfgrep or\nyum install pdfgrep Usage:\npdfgrep is generally used for pattern matching, but you can use it to match any word characters and pipe them to wc -w like this: pdfgrep -o \u0026#39;\\w+\u0026#39; input.pdf | wc -w This might be slower and is generally more useful when you\u0026rsquo;re looking for specific words.\nUsing Python with PyPDF2: You can also create a small Python script to do the job using the PyPDF2 library.\nInstallation:\nInstall PyPDF2 using pip: pip install PyPDF2 Usage:\nHere\u0026rsquo;s a simple Python script you could use: import PyPDF2 def count_words_in_pdf(file_path): with open(file_path, \u0026#39;rb\u0026#39;) as f: reader = PyPDF2.PdfFileReader(f) total_words = 0 for i in range(reader.numPages): page = reader.getPage(i) text = page.extractText() total_words += len(text.split()) return total_words if __name__ == \u0026#34;__main__\u0026#34;: file_path = \u0026#34;input.pdf\u0026#34; print(count_words_in_pdf(file_path)) Save this script, make it executable, and run it. It will read input.pdf and print out the number of words.\nUsing pdf2txt.py from the pdfminer suite: Installation:\nYou can install pdfminer like this: pip install pdfminer.six Usage:\npdf2txt.py input.pdf | wc -w This command will convert the PDF to text and pipe it to wc to count the words.\nPerformance Considerations: Accuracy: Not all methods have the same level of accuracy. Text layout in PDFs can be complicated, and the above methods might not capture all the nuances.\nSpeed: Native CLI tools like pdftotext and pdfgrep are generally faster compared to Python-based solutions, which have to spin up a Python interpreter.\nComplexity: pdftotext and pdfgrep are easier to use for simple tasks, but Python-based solutions offer more flexibility and control.\nPortability: The CLI tools depend on certain packages that need to be installed, but a Python script could be more portable, especially if you\u0026rsquo;re going to run it on different systems.\nThe method you choose will likely depend on your specific requirements. If you just need a quick and dirty solution, pdftotext piped into wc is easy and effective. For more complex requirements, such as handling multiple PDFs, incorporating additional logic, or even using more advanced text analysis techniques (like natural language processing), you might want to look at Python-based solutions. These provide the building blocks to craft a tailored solution that could evolve with your needs. The elegance of the Linux command line is that it offers a wide range of tools that can be combined in an almost infinite number of ways to solve problems both big and small. This toolbox gets even more powerful when you integrate it with scripting languages like Python, enabling you to tackle not just text-processing tasks but a multitude of other challenges as well.\n","permalink":"https://www.shafiq.in/blog/how-to-count-number-of-words-in-a-pdf-file-from-linux-cli/","summary":"\u003ch3 id=\"using-pdftotext\"\u003eUsing \u003ccode\u003epdftotext\u003c/code\u003e:\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIf it\u0026rsquo;s not installed, you\u0026rsquo;ll need to install the \u003ccode\u003epoppler-utils\u003c/code\u003e package which includes \u003ccode\u003epdftotext\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt install poppler-utils\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eyum install poppler-utils\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003edepending on your distribution.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eUsage\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOnce installed, you can convert a PDF to text and then count the words as follows:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003epdftotext input.pdf - | wc -w\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eHere, \u003ccode\u003einput.pdf\u003c/code\u003e is your source PDF file, and \u003ccode\u003ewc -w\u003c/code\u003e counts the number of words. The \u003ccode\u003e-\u003c/code\u003e in \u003ccode\u003epdftotext\u003c/code\u003e specifies that the output should be sent to stdout, which is then piped into \u003ccode\u003ewc\u003c/code\u003e.\u003c/p\u003e","title":"How to count number of words in a pdf file from Linux cli"},{"content":"Psql is a command-line interface for interacting with PostgreSQL, a powerful and open source relational database system. Brew is a package manager for macOS that makes it easy to install and manage software. Here are the steps to install psql with brew:\nFirst, install the brew package manager if you don\u0026rsquo;t have it already. You can do this by running the following command in your terminal: /bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; Second, update brew by running the following commands: brew doctor brew update Third, install libpq by running the command: brew install libpq Libpq is a library that contains psql and other PostgreSQL client utilities.\nFourth, symlink psql (and other libpq tools) into /usr/local/bin by running the command: brew link --force libpq This will make psql accessible from any directory in your terminal.\nFifth, check the version of PostgreSQL using the psql command: psql --version You should see something like this:\npsql (PostgreSQL) 13.4 Congratulations, you have successfully installed psql with brew! You can now use psql to connect to PostgreSQL databases and run SQL queries.\n","permalink":"https://www.shafiq.in/blog/how-to-install-postgresql-client-using-homebrew/","summary":"\u003cp\u003ePsql is a command-line interface for interacting with PostgreSQL, a powerful and open source relational database system. Brew is a package manager for macOS that makes it easy to install and manage software. Here are the steps to install psql with brew:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFirst, install the brew package manager if you don\u0026rsquo;t have it already. You can do this by running the following command in your terminal:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e/bin/bash -c \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"k\"\u003e$(\u003c/span\u003ecurl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh\u003cspan class=\"k\"\u003e)\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eSecond, update brew by running the following commands:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ebrew doctor\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ebrew update\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eThird, install libpq by running the command:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ebrew install libpq\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eLibpq is a library that contains psql and other PostgreSQL client utilities.\u003c/p\u003e","title":"How to install Postgresql Client using Homebrew"},{"content":"Kubernetes is a powerful platform for managing containerized applications across a cluster of nodes. However, sometimes you may want to have more control over which pods are scheduled on which nodes, for various reasons such as performance, security, or cost.\nWhat are taints and tolerations? Taints and tolerations are a feature of Kubernetes that allow you to mark nodes with certain attributes or conditions, and then specify which pods can or cannot be scheduled on those nodes based on those attributes or conditions. Taints are applied to nodes, and tolerations are applied to pods.\nA taint consists of three components: a key, a value, and an effect. The key and the value are arbitrary strings that you can choose to identify the taint. The effect determines what happens to pods that do not tolerate the taint. There are three possible effects:\nNoSchedule: Pods that do not tolerate the taint are not scheduled on the node. PreferNoSchedule: Pods that do not tolerate the taint are preferably not scheduled on the node, but it is not guaranteed. NoExecute: Pods that do not tolerate the taint are not scheduled on the node, and any existing pods on the node that do not tolerate the taint are evicted. A toleration consists of four components: a key, a value, an operator, and an effect. The key and the value must match the key and the value of the taint. The operator can be either Equal or Exists. The effect can be either NoSchedule, PreferNoSchedule, or NoExecute, or left empty (which means any effect).\nA pod can tolerate a taint if one of its tolerations matches the taint according to the following rules:\nThe keys must be equal. The values must be equal if the operator is Equal, or any value if the operator is Exists. The effects must match, or the toleration\u0026rsquo;s effect must be empty. How to use taints and tolerations? To use taints and tolerations, you need to apply them to your nodes and pods using kubectl commands or YAML manifests. Here are some examples of how to do that.\nApply a taint to a node To apply a taint to a node, you can use the following command:\nkubectl taint nodes \u0026lt;node-name\u0026gt; \u0026lt;key\u0026gt;=\u0026lt;value\u0026gt;:\u0026lt;effect\u0026gt;\nFor example, if you want to mark a node as dedicated for database pods only, you can apply a taint with the key type, the value db, and the effect NoSchedule:\nkubectl taint nodes node1 type=db:NoSchedule\nThis will prevent any pod from being scheduled on node1 unless it has a matching toleration.\nApply a toleration to a pod To apply a toleration to a pod, you can add it to the pod spec under the tolerations field. For example, if you want to allow a database pod to be scheduled on node1, you can add a toleration with the key type, the value db, and the operator Equal:\napiVersion: v1 kind: Pod metadata: name: db-pod spec: containers: - name: db-container image: db-image tolerations: - key: type operator: Equal value: db effect: NoSchedule This will allow the pod to tolerate the taint on node1 and be scheduled there.\nRemove a taint from a node To remove a taint from a node, you can use the following command:\nkubectl taint nodes \u0026lt;node-name\u0026gt; \u0026lt;key\u0026gt;:\u0026lt;effect\u0026gt;-\nFor example, if you want to remove the taint with the key type and the effect NoSchedule from node1, you can use:\nkubectl taint nodes node1 type:NoSchedule-\nThis will allow any pod to be scheduled on node1 again.\nTaints and tolerations are a useful feature of Kubernetes that allow you to control which pods are scheduled on which nodes. You can use them to isolate certain nodes for specific purposes, such as performance, security, or cost. You can also use them to avoid conflicts or interference between different types of pods. To use them effectively, you need to understand how they work and how to apply them correctly.\n","permalink":"https://www.shafiq.in/blog/how-to-avoid-other-pods-from-being-scheduled-on-your-node-in-kubernetes/","summary":"\u003cp\u003eKubernetes is a powerful platform for managing containerized applications across a cluster of nodes. However, sometimes you may want to have more control over which pods are scheduled on which nodes, for various reasons such as performance, security, or cost.\u003c/p\u003e\n\u003ch2 id=\"what-are-taints-and-tolerations\"\u003eWhat are taints and tolerations?\u003c/h2\u003e\n\u003cp\u003eTaints and tolerations are a feature of Kubernetes that allow you to mark nodes with certain attributes or conditions, and then specify which pods can or cannot be scheduled on those nodes based on those attributes or conditions. Taints are applied to nodes, and tolerations are applied to pods.\u003c/p\u003e","title":"How to avoid other pods from being scheduled on your node in Kubernetes"},{"content":"Cloud computing is the delivery of computing services such as servers, storage, databases, networking, software, analytics and intelligence over the internet. Cloud services offer many benefits such as scalability, flexibility, cost-efficiency and innovation. However, they also pose significant security risks, especially when it comes to accessing and managing sensitive data and assets in cloud production environments.\nA cloud production environment is where the actual live applications and data are hosted and accessed by end-users. It is different from a cloud development or testing environment, where the applications and data are still under development or testing and not available to the public. A cloud production environment requires a high level of security and reliability to ensure that the applications and data are protected from unauthorized access, modification, deletion or disclosure.\nOne of the ways to achieve this level of security is to implement security clearance vetting for anyone who needs to access or manage cloud production environments. Security clearance vetting is a process of background checks that assesses the suitability of an individual to have access to sensitive information, assets or equipment. Security clearance vetting is needed to protect against threats from hostile intelligence services, cyber security threats, terrorists and other pressure groups.\nLevels of Security Clearance Vetting There are different levels of security clearance vetting in the UK, depending on the nature and sensitivity of the information, assets or equipment involved. The main levels are:\nBaseline Personnel Security Standard (BPSS): This is not a formal security clearance but a pre-employment screening of individuals with access to government assets. It involves checks on identity, employment history, immigration status and unspent criminal record. Accreditation Check (AC): This is for individuals who require unescorted access to the security restricted area of UK airports or provide UK aviation security training. It involves verification of identity, employment history, unspent criminal record and a check against records held by the UK government or its agencies. Counter Terrorist Check (CTC) / Level 1B: This is for individuals who require access to UK OFFICIAL assets and occasional access to UK SECRET assets or work in areas where SECRET and TOP SECRET information may be overheard. It involves checks on identity, employment history, criminal record, financial situation and personal circumstances. Security Check (SC): This is for individuals who require substantial unsupervised access to UK SECRET assets or occasional access to UK TOP SECRET assets. It involves the same checks as CTC plus a credit reference check and a check against records held by MI5. Developed Vetting (DV): This is for individuals who require substantial unsupervised access to UK TOP SECRET assets or work in intelligence-related posts. It involves the same checks as SC plus a detailed interview with a vetting officer and enquiries with referees. How to Apply for or Renew Security Clearance Vetting To apply for or renew security clearance vetting, you need a sponsor who is usually your human resources/personnel officer or company security controller. Your sponsor must confirm that your role requires security clearance vetting and that they have carried out the BPSS check (unless you are undergoing the AC check). Your sponsor will then create your clearance application and you will receive a link to fill out a security questionnaire online.\nThe security questionnaire will ask you for personal information such as your name, date of birth, address, nationality, education, employment history, financial situation, criminal record, foreign travel and contacts. You must answer all questions honestly and provide supporting documents where required. You must also give consent for your information to be verified by relevant authorities.\nAfter you submit your security questionnaire, you may be contacted by a vetting officer for further enquiries or an interview. The vetting officer will ask you questions about your background, lifestyle, behaviour and attitudes to assess your reliability, trustworthiness and loyalty. You must cooperate fully with the vetting officer and provide any additional information or documents they request.\nThe decision on your security clearance vetting will be made by the risk owner who is usually your sponsor or their line manager. The decision will be based on the information gathered during the vetting process and the level of risk involved in your role. You will be notified of the outcome by your sponsor or via the National Security Vetting Service (NSVS) portal.\nIf you are granted security clearance vetting, you must comply with the conditions of your clearance such as reporting any changes in your personal circumstances or any incidents that may affect your suitability. You must also undergo regular reviews of your clearance depending on the level and duration of your clearance.\nIf you are refused security clearance vetting or your clearance is revoked or downgraded, you have the right to appeal against the decision within 28 days of being notified. You can appeal by writing to the NSVS Appeals Team explaining why you disagree with the decision and providing any new evidence to support your case. Your appeal will be considered by an independent panel who will either uphold or overturn the decision.\nSecurity clearance vetting is a vital part of ensuring the security and integrity of cloud production environments. It helps to prevent unauthorized access, modification, deletion or disclosure of sensitive data and assets in the cloud. It also helps to protect the national security and interests of the UK and its allies.\nIf you work in a role that requires access to or management of cloud production environments, you should be aware of the levels, processes and responsibilities of security clearance vetting. You should also be prepared to undergo security clearance vetting and maintain your clearance throughout your employment.\nSecurity clearance vetting is not a guarantee of future reliability and all clearances are kept under review to ensure that the necessary level of assurance is maintained. You should always act in a professional, ethical and lawful manner and report any security concerns or incidents to your sponsor or security controller.\n","permalink":"https://www.shafiq.in/blog/security-clearance-vetting-for-access-to-cloud-production-environments/","summary":"\u003cp\u003eCloud computing is the delivery of computing services such as servers, storage, databases, networking, software, analytics and intelligence over the internet. Cloud services offer many benefits such as scalability, flexibility, cost-efficiency and innovation. However, they also pose significant security risks, especially when it comes to accessing and managing sensitive data and assets in cloud production environments.\u003c/p\u003e\n\u003cp\u003eA cloud production environment is where the actual live applications and data are hosted and accessed by end-users. It is different from a cloud development or testing environment, where the applications and data are still under development or testing and not available to the public. A cloud production environment requires a high level of security and reliability to ensure that the applications and data are protected from unauthorized access, modification, deletion or disclosure.\u003c/p\u003e","title":"Security Clearance Vetting for Access to Cloud Production Environments"},{"content":"Kubernetes tolerations are a way of allowing pods to be scheduled on nodes that have taints, which are markers that repel pods by default. Tolerations let you control which pods can run on which nodes, based on the pod\u0026rsquo;s requirements and the node\u0026rsquo;s characteristics.\nWhat are Kubernetes tolerations? Kubernetes tolerations are a pod property that allow a pod to be scheduled on a node with a matching taint. Taints are the opposite of node affinity, which is a way of attracting pods to a set of nodes. Taints are applied to nodes and act as a repelling barrier against new pods. Tainted nodes will only accept pods that have been marked with a corresponding toleration.\nTolerations are specified in the pod spec, under the tolerations field. A toleration consists of three components: a key, an operator, and an effect. The key and the operator are used to match the toleration with the taint. The effect determines how the scheduler behaves when it encounters the taint.\nThere are three possible effects for taints and tolerations:\nNoSchedule: Pods that do not tolerate the taint will not be scheduled on the node. Pods that are already running on the node are not affected. PreferNoSchedule: Pods that do not tolerate the taint will be avoided by the scheduler, but they may still be scheduled on the node if there are no other options. NoExecute: Pods that do not tolerate the taint will be evicted from the node if they are already running, and they will not be scheduled on the node in the future. The operator can be either Equal or Exists. The Equal operator requires that the key and the value of the taint match exactly with the key and the value of the toleration. The Exists operator only requires that the key of the taint matches with the key of the toleration, regardless of the value.\nHere is an example of a pod spec with a toleration:\napiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent tolerations: - key: \u0026#34;example-key\u0026#34; operator: \u0026#34;Exists\u0026#34; effect: \u0026#34;NoSchedule\u0026#34; This pod has a toleration for any taint with the key example-key and the effect NoSchedule. This means that it can be scheduled on any node that has such a taint, but it will not tolerate any other taints.\nHow to use Kubernetes tolerations? To use Kubernetes tolerations, you need to apply taints to your nodes first. You can do this using the kubectl taint command. For example, to apply a taint with the key example-key, the value example-value, and the effect NoSchedule to a node named node1, you can run:\nkubectl taint nodes node1 example-key=example-value:NoSchedule To remove a taint from a node, you can add a - at the end of the command:\nkubectl taint nodes node1 example-key=example-value:NoSchedule- You can also apply multiple taints to a node at once, or remove multiple taints at once, by separating them with spaces:\nkubectl taint nodes node1 example-key=example-value:NoSchedule another-key=another-value:PreferNoSchedule kubectl taint nodes node1 example-key=example-value:NoSchedule- another-key=another-value:PreferNoSchedule- To view the taints on your nodes, you can use the kubectl describe command:\nkubectl describe nodes node1 You should see something like this in the output:\nName: node1 Roles: \u0026lt;none\u0026gt; Labels: beta.kubernetes.io/arch=amd64 beta.kubernetes.io/os=linux kubernetes.io/hostname=node1 Annotations: \u0026lt;none\u0026gt; Taints: example-key=example-value:NoSchedule another-key=another-value:PreferNoSchedule ... Once you have applied taints to your nodes, you can create pods with tolerations that match them. You can do this by adding the tolerations field to your pod spec, as shown in the previous example. You can also use a pod template to create multiple pods with the same tolerations, such as in a deployment or a daemonset.\nUse cases for Kubernetes tolerations Kubernetes tolerations can be used for various scenarios where you want to control which pods can run on which nodes, based on the pod\u0026rsquo;s requirements and the node\u0026rsquo;s characteristics. Here are some common use cases for tolerations:\nIsolating nodes for specific workloads: You may have some nodes that are dedicated for certain types of workloads, such as GPU-intensive applications, or sensitive data processing. You can taint these nodes with a unique key and value, and only allow pods that have a matching toleration to run on them. This way, you can ensure that these nodes are not used by other pods that do not need them, and that your special workloads have access to the resources they need. Reserving nodes for high-priority pods: You may have some pods that are more critical than others, such as system components, or pods that handle user requests. You can taint some nodes with a high-priority key and value, and only allow pods that have a matching toleration to run on them. This way, you can ensure that these nodes are not occupied by low-priority pods that could interfere with the performance or availability of your high-priority pods. Avoiding nodes with performance issues: You may have some nodes that are experiencing performance issues, such as high CPU load, memory pressure, or network congestion. You can taint these nodes with a key and value that indicate the problem, and use the PreferNoSchedule effect to discourage pods from being scheduled on them. This way, you can avoid placing more load on these nodes, and give them a chance to recover. You can also use the NoExecute effect to evict pods that are already running on these nodes, if you want to free up the resources more quickly. ","permalink":"https://www.shafiq.in/blog/kubernetes-tolerations/","summary":"\u003cp\u003eKubernetes tolerations are a way of allowing pods to be scheduled on nodes that have taints, which are markers that repel pods by default. Tolerations let you control which pods can run on which nodes, based on the pod\u0026rsquo;s requirements and the node\u0026rsquo;s characteristics.\u003c/p\u003e\n\u003ch2 id=\"what-are-kubernetes-tolerations\"\u003eWhat are Kubernetes tolerations?\u003c/h2\u003e\n\u003cp\u003eKubernetes tolerations are a pod property that allow a pod to be scheduled on a node with a matching taint. Taints are the opposite of node affinity, which is a way of attracting pods to a set of nodes. Taints are applied to nodes and act as a repelling barrier against new pods. Tainted nodes will only accept pods that have been marked with a corresponding toleration.\u003c/p\u003e","title":"Kubernetes Tolerations"},{"content":" Emotion Summary Emoji Acceptance Feeling content or happy 🙏️ Admiration Admiring someone/something 😍 Afraid Fearful or scared ⚡️ Aggression Hostile behaviour 💢 Amazement Being astonished 🤯 Anger Irritated or enraged 😠 Anticipation Expecting something to happen 🎉 Apathy Lack of interest 🌚 Appreciation Gratefulness 👏 Arrogant Overly confident 🥵 Ashamed Feelings of guilt, regret 🤦🏻‍♂️ Awkward Uncomfortable situation 😬 Boredom Feeling uninterested 😩 Brave Courageous 💪 Calm Peaceful 🙂 Carefree Relaxed and worry-free 🍾 Caring Showing concern for others 🧡 Cheerful Joyful and happy 😊 Clueless Confused or unsure 🤷🏼‍♀️ Coldness Emotionless ❄️ Compassion Empathy towards others 🌈 Concern Worried about someone/something 👀 Contentment Satisfied with life 😎 Contempt Disdain, disrespect or scorn 🖕 Cooperation Working together 🤝 Coolness Unfazed by pressure 🥶 Courageous Brave 💪 Cowardice Lack of courage 🐮 Crazy Mad or insane 🍆 Curiosity Desire to learn 🧐 Daring Bold and adventurous 🚁 Defeatism Feeling hopeless 🙅‍♂️ Defensive Protective 🛡 Delighted Very happy 😊 Despair Hopelessness 🌫 Determined Resolute 👊 Devotion Loyalty ✨ Disappointment Sadness about an outcome 😔 Discouragement Losing hope, motivation 🤷🏻‍♀️ Disgust Repulsion 🤢 Distress Anxiety or distraught 💀 Doubtful Uncertain of something 🤞🏼 Eagerness Excitement to do something 🦅 Embarrassment Shame or discomfort 🙈 Empathy Understanding others\u0026rsquo; feelings 🧠 Envy Jealousy 🐍 Euphoria Extreme happiness 🥳 Fearless Brave and courageous 🚫 Frustration Irritated 😡 Friendly Kind and approachable 👋 Gratefulness Thankful for someone/something 🙇🏽‍♂️ Guilt Feeling responsible for wrongdoing 🌾 Happiness Joy, pleasure 😊 Hatred Intensely disliking ❄️ Heartbreak Sadness after losing love 💔 Helplessness Unable to do anything 🤷🏻‍♀️ Hope Optimistic expectation 🎉 Horror Shocked or scared 😨 Humiliation Shame 😩 Impatience Losing patience 🕰 Indifference Apathy 🧬 Insecure Unsure of oneself 🥺 Interest Curiosity 👀 Irritability Annoyed and frustrated 🙅‍♂️ Jealousy Envy 🐍 Kindness Friendliness 🌸 Loneliness Feeling alone 😢 Love Affection ❤️ Malice Wicked intentions 💁🏽‍♂️ Melancholy Sadness, depression 😔 Miserable Very unhappy 😭 Misery Extreme sadness 😓 Modesty Humility 🎶 Nervousness Fearful or anxious 😨 Neutral Indifferent 🚫 Obsession Preoccupation with something 🧠 Optimism Hope for a good outcome 👀 Panic Frightened and overwhelmed 🙅‍♀️ Passionate Intense emotion 🔥 Patience Waiting calmly 🌿 Peaceful Calm and serene ✈️ Persecution Feeling oppressed 💢 Playful Lighthearted 🤡 Pleasure Joy, happiness 🍻 Poise Grace under pressure 🕊 Praising Complimentary 🏆 Proud Satisfaction in achievement 🎉 Regret Sadness about past actions 😞 Relaxation Rest or leisure 🛋 Remorse Guilt for wrongdoings 👁 Repulsive Disgust 🦀 Respect Esteem towards someone/something 🙇🏽‍♂️ Resentment Anger at an offense 🔥 Romantic Love and affection ❣️ Safety Security 🚨 Sadness Grief or despair 💔 Sarcasm Irony, mocking humour 🤷🏻‍♀️ Scared Fearful 😱 Secrecy Keeping something hidden 🕵️‍♀️ Self-control Controlling emotions 🧠 Shame Embarrassed 🙈 Shock Surprise and disbelief 😲 Sorrow Grieving 🌾 Stress Tension 😩 Success Achievement 🎉 Suspicion Doubt about someone/something 👁 Sympathetic Understanding others\u0026rsquo; feelings 🧠 Thankfulness Appreciation 🙇🏽‍♂️ Thirsty Desire for water 💦 Timidity Shyness or fear 🐮 Trust Confidence in someone/something 🤝 Uncertainty Doubts ⚪️ Unease Discomfort 🥶 Vulnerable Exposed to harm 🔫 Warmth Friendliness, kindness 🍂 Weakness Lack of strength 🆕 Wistful Nostalgic 🌿 Wonderment Amazement 😲 Worried Anxious and concerned 👀 Yearning Longing for something 🎉 Zest Enjoying life 🧡 ","permalink":"https://www.shafiq.in/blog/list-of-emotions/","summary":"\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003eEmotion\u003c/th\u003e\n          \u003cth\u003eSummary\u003c/th\u003e\n          \u003cth\u003eEmoji\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAcceptance\u003c/td\u003e\n          \u003ctd\u003eFeeling content or happy\u003c/td\u003e\n          \u003ctd\u003e🙏️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAdmiration\u003c/td\u003e\n          \u003ctd\u003eAdmiring someone/something\u003c/td\u003e\n          \u003ctd\u003e😍\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAfraid\u003c/td\u003e\n          \u003ctd\u003eFearful or scared\u003c/td\u003e\n          \u003ctd\u003e⚡️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAggression\u003c/td\u003e\n          \u003ctd\u003eHostile behaviour\u003c/td\u003e\n          \u003ctd\u003e💢\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAmazement\u003c/td\u003e\n          \u003ctd\u003eBeing astonished\u003c/td\u003e\n          \u003ctd\u003e🤯\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAnger\u003c/td\u003e\n          \u003ctd\u003eIrritated or enraged\u003c/td\u003e\n          \u003ctd\u003e😠\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAnticipation\u003c/td\u003e\n          \u003ctd\u003eExpecting something to happen\u003c/td\u003e\n          \u003ctd\u003e🎉\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eApathy\u003c/td\u003e\n          \u003ctd\u003eLack of interest\u003c/td\u003e\n          \u003ctd\u003e🌚\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAppreciation\u003c/td\u003e\n          \u003ctd\u003eGratefulness\u003c/td\u003e\n          \u003ctd\u003e👏\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eArrogant\u003c/td\u003e\n          \u003ctd\u003eOverly confident\u003c/td\u003e\n          \u003ctd\u003e🥵\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAshamed\u003c/td\u003e\n          \u003ctd\u003eFeelings of guilt, regret\u003c/td\u003e\n          \u003ctd\u003e🤦🏻‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAwkward\u003c/td\u003e\n          \u003ctd\u003eUncomfortable situation\u003c/td\u003e\n          \u003ctd\u003e😬\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eBoredom\u003c/td\u003e\n          \u003ctd\u003eFeeling uninterested\u003c/td\u003e\n          \u003ctd\u003e😩\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eBrave\u003c/td\u003e\n          \u003ctd\u003eCourageous\u003c/td\u003e\n          \u003ctd\u003e💪\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCalm\u003c/td\u003e\n          \u003ctd\u003ePeaceful\u003c/td\u003e\n          \u003ctd\u003e🙂\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCarefree\u003c/td\u003e\n          \u003ctd\u003eRelaxed and worry-free\u003c/td\u003e\n          \u003ctd\u003e🍾\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCaring\u003c/td\u003e\n          \u003ctd\u003eShowing concern for others\u003c/td\u003e\n          \u003ctd\u003e🧡\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCheerful\u003c/td\u003e\n          \u003ctd\u003eJoyful and happy\u003c/td\u003e\n          \u003ctd\u003e😊\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eClueless\u003c/td\u003e\n          \u003ctd\u003eConfused or unsure\u003c/td\u003e\n          \u003ctd\u003e🤷🏼‍♀️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eColdness\u003c/td\u003e\n          \u003ctd\u003eEmotionless\u003c/td\u003e\n          \u003ctd\u003e❄️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCompassion\u003c/td\u003e\n          \u003ctd\u003eEmpathy towards others\u003c/td\u003e\n          \u003ctd\u003e🌈\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eConcern\u003c/td\u003e\n          \u003ctd\u003eWorried about someone/something\u003c/td\u003e\n          \u003ctd\u003e👀\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eContentment\u003c/td\u003e\n          \u003ctd\u003eSatisfied with life\u003c/td\u003e\n          \u003ctd\u003e😎\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eContempt\u003c/td\u003e\n          \u003ctd\u003eDisdain, disrespect or scorn\u003c/td\u003e\n          \u003ctd\u003e🖕\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCooperation\u003c/td\u003e\n          \u003ctd\u003eWorking together\u003c/td\u003e\n          \u003ctd\u003e🤝\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCoolness\u003c/td\u003e\n          \u003ctd\u003eUnfazed by pressure\u003c/td\u003e\n          \u003ctd\u003e🥶\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCourageous\u003c/td\u003e\n          \u003ctd\u003eBrave\u003c/td\u003e\n          \u003ctd\u003e💪\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCowardice\u003c/td\u003e\n          \u003ctd\u003eLack of courage\u003c/td\u003e\n          \u003ctd\u003e🐮\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCrazy\u003c/td\u003e\n          \u003ctd\u003eMad or insane\u003c/td\u003e\n          \u003ctd\u003e🍆\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCuriosity\u003c/td\u003e\n          \u003ctd\u003eDesire to learn\u003c/td\u003e\n          \u003ctd\u003e🧐\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDaring\u003c/td\u003e\n          \u003ctd\u003eBold and adventurous\u003c/td\u003e\n          \u003ctd\u003e🚁\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDefeatism\u003c/td\u003e\n          \u003ctd\u003eFeeling hopeless\u003c/td\u003e\n          \u003ctd\u003e🙅‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDefensive\u003c/td\u003e\n          \u003ctd\u003eProtective\u003c/td\u003e\n          \u003ctd\u003e🛡\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDelighted\u003c/td\u003e\n          \u003ctd\u003eVery happy\u003c/td\u003e\n          \u003ctd\u003e😊\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDespair\u003c/td\u003e\n          \u003ctd\u003eHopelessness\u003c/td\u003e\n          \u003ctd\u003e🌫\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDetermined\u003c/td\u003e\n          \u003ctd\u003eResolute\u003c/td\u003e\n          \u003ctd\u003e👊\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDevotion\u003c/td\u003e\n          \u003ctd\u003eLoyalty\u003c/td\u003e\n          \u003ctd\u003e✨\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDisappointment\u003c/td\u003e\n          \u003ctd\u003eSadness about an outcome\u003c/td\u003e\n          \u003ctd\u003e😔\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDiscouragement\u003c/td\u003e\n          \u003ctd\u003eLosing hope, motivation\u003c/td\u003e\n          \u003ctd\u003e🤷🏻‍♀️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDisgust\u003c/td\u003e\n          \u003ctd\u003eRepulsion\u003c/td\u003e\n          \u003ctd\u003e🤢\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDistress\u003c/td\u003e\n          \u003ctd\u003eAnxiety or distraught\u003c/td\u003e\n          \u003ctd\u003e💀\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDoubtful\u003c/td\u003e\n          \u003ctd\u003eUncertain of something\u003c/td\u003e\n          \u003ctd\u003e🤞🏼\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eEagerness\u003c/td\u003e\n          \u003ctd\u003eExcitement to do something\u003c/td\u003e\n          \u003ctd\u003e🦅\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eEmbarrassment\u003c/td\u003e\n          \u003ctd\u003eShame or discomfort\u003c/td\u003e\n          \u003ctd\u003e🙈\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eEmpathy\u003c/td\u003e\n          \u003ctd\u003eUnderstanding others\u0026rsquo; feelings\u003c/td\u003e\n          \u003ctd\u003e🧠\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eEnvy\u003c/td\u003e\n          \u003ctd\u003eJealousy\u003c/td\u003e\n          \u003ctd\u003e🐍\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eEuphoria\u003c/td\u003e\n          \u003ctd\u003eExtreme happiness\u003c/td\u003e\n          \u003ctd\u003e🥳\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eFearless\u003c/td\u003e\n          \u003ctd\u003eBrave and courageous\u003c/td\u003e\n          \u003ctd\u003e🚫\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eFrustration\u003c/td\u003e\n          \u003ctd\u003eIrritated\u003c/td\u003e\n          \u003ctd\u003e😡\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eFriendly\u003c/td\u003e\n          \u003ctd\u003eKind and approachable\u003c/td\u003e\n          \u003ctd\u003e👋\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGratefulness\u003c/td\u003e\n          \u003ctd\u003eThankful for someone/something\u003c/td\u003e\n          \u003ctd\u003e🙇🏽‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eGuilt\u003c/td\u003e\n          \u003ctd\u003eFeeling responsible for wrongdoing\u003c/td\u003e\n          \u003ctd\u003e🌾\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHappiness\u003c/td\u003e\n          \u003ctd\u003eJoy, pleasure\u003c/td\u003e\n          \u003ctd\u003e😊\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHatred\u003c/td\u003e\n          \u003ctd\u003eIntensely disliking\u003c/td\u003e\n          \u003ctd\u003e❄️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHeartbreak\u003c/td\u003e\n          \u003ctd\u003eSadness after losing love\u003c/td\u003e\n          \u003ctd\u003e💔\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHelplessness\u003c/td\u003e\n          \u003ctd\u003eUnable to do anything\u003c/td\u003e\n          \u003ctd\u003e🤷🏻‍♀️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHope\u003c/td\u003e\n          \u003ctd\u003eOptimistic expectation\u003c/td\u003e\n          \u003ctd\u003e🎉\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHorror\u003c/td\u003e\n          \u003ctd\u003eShocked or scared\u003c/td\u003e\n          \u003ctd\u003e😨\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHumiliation\u003c/td\u003e\n          \u003ctd\u003eShame\u003c/td\u003e\n          \u003ctd\u003e😩\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eImpatience\u003c/td\u003e\n          \u003ctd\u003eLosing patience\u003c/td\u003e\n          \u003ctd\u003e🕰\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eIndifference\u003c/td\u003e\n          \u003ctd\u003eApathy\u003c/td\u003e\n          \u003ctd\u003e🧬\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eInsecure\u003c/td\u003e\n          \u003ctd\u003eUnsure of oneself\u003c/td\u003e\n          \u003ctd\u003e🥺\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eInterest\u003c/td\u003e\n          \u003ctd\u003eCuriosity\u003c/td\u003e\n          \u003ctd\u003e👀\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eIrritability\u003c/td\u003e\n          \u003ctd\u003eAnnoyed and frustrated\u003c/td\u003e\n          \u003ctd\u003e🙅‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eJealousy\u003c/td\u003e\n          \u003ctd\u003eEnvy\u003c/td\u003e\n          \u003ctd\u003e🐍\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eKindness\u003c/td\u003e\n          \u003ctd\u003eFriendliness\u003c/td\u003e\n          \u003ctd\u003e🌸\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eLoneliness\u003c/td\u003e\n          \u003ctd\u003eFeeling alone\u003c/td\u003e\n          \u003ctd\u003e😢\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eLove\u003c/td\u003e\n          \u003ctd\u003eAffection\u003c/td\u003e\n          \u003ctd\u003e❤️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eMalice\u003c/td\u003e\n          \u003ctd\u003eWicked intentions\u003c/td\u003e\n          \u003ctd\u003e💁🏽‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eMelancholy\u003c/td\u003e\n          \u003ctd\u003eSadness, depression\u003c/td\u003e\n          \u003ctd\u003e😔\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eMiserable\u003c/td\u003e\n          \u003ctd\u003eVery unhappy\u003c/td\u003e\n          \u003ctd\u003e😭\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eMisery\u003c/td\u003e\n          \u003ctd\u003eExtreme sadness\u003c/td\u003e\n          \u003ctd\u003e😓\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eModesty\u003c/td\u003e\n          \u003ctd\u003eHumility\u003c/td\u003e\n          \u003ctd\u003e🎶\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eNervousness\u003c/td\u003e\n          \u003ctd\u003eFearful or anxious\u003c/td\u003e\n          \u003ctd\u003e😨\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eNeutral\u003c/td\u003e\n          \u003ctd\u003eIndifferent\u003c/td\u003e\n          \u003ctd\u003e🚫\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eObsession\u003c/td\u003e\n          \u003ctd\u003ePreoccupation with something\u003c/td\u003e\n          \u003ctd\u003e🧠\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eOptimism\u003c/td\u003e\n          \u003ctd\u003eHope for a good outcome\u003c/td\u003e\n          \u003ctd\u003e👀\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePanic\u003c/td\u003e\n          \u003ctd\u003eFrightened and overwhelmed\u003c/td\u003e\n          \u003ctd\u003e🙅‍♀️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePassionate\u003c/td\u003e\n          \u003ctd\u003eIntense emotion\u003c/td\u003e\n          \u003ctd\u003e🔥\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePatience\u003c/td\u003e\n          \u003ctd\u003eWaiting calmly\u003c/td\u003e\n          \u003ctd\u003e🌿\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePeaceful\u003c/td\u003e\n          \u003ctd\u003eCalm and serene\u003c/td\u003e\n          \u003ctd\u003e✈️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePersecution\u003c/td\u003e\n          \u003ctd\u003eFeeling oppressed\u003c/td\u003e\n          \u003ctd\u003e💢\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePlayful\u003c/td\u003e\n          \u003ctd\u003eLighthearted\u003c/td\u003e\n          \u003ctd\u003e🤡\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePleasure\u003c/td\u003e\n          \u003ctd\u003eJoy, happiness\u003c/td\u003e\n          \u003ctd\u003e🍻\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePoise\u003c/td\u003e\n          \u003ctd\u003eGrace under pressure\u003c/td\u003e\n          \u003ctd\u003e🕊\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePraising\u003c/td\u003e\n          \u003ctd\u003eComplimentary\u003c/td\u003e\n          \u003ctd\u003e🏆\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eProud\u003c/td\u003e\n          \u003ctd\u003eSatisfaction in achievement\u003c/td\u003e\n          \u003ctd\u003e🎉\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eRegret\u003c/td\u003e\n          \u003ctd\u003eSadness about past actions\u003c/td\u003e\n          \u003ctd\u003e😞\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eRelaxation\u003c/td\u003e\n          \u003ctd\u003eRest or leisure\u003c/td\u003e\n          \u003ctd\u003e🛋\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eRemorse\u003c/td\u003e\n          \u003ctd\u003eGuilt for wrongdoings\u003c/td\u003e\n          \u003ctd\u003e👁\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eRepulsive\u003c/td\u003e\n          \u003ctd\u003eDisgust\u003c/td\u003e\n          \u003ctd\u003e🦀\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eRespect\u003c/td\u003e\n          \u003ctd\u003eEsteem towards someone/something\u003c/td\u003e\n          \u003ctd\u003e🙇🏽‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eResentment\u003c/td\u003e\n          \u003ctd\u003eAnger at an offense\u003c/td\u003e\n          \u003ctd\u003e🔥\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eRomantic\u003c/td\u003e\n          \u003ctd\u003eLove and affection\u003c/td\u003e\n          \u003ctd\u003e❣️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSafety\u003c/td\u003e\n          \u003ctd\u003eSecurity\u003c/td\u003e\n          \u003ctd\u003e🚨\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSadness\u003c/td\u003e\n          \u003ctd\u003eGrief or despair\u003c/td\u003e\n          \u003ctd\u003e💔\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSarcasm\u003c/td\u003e\n          \u003ctd\u003eIrony, mocking humour\u003c/td\u003e\n          \u003ctd\u003e🤷🏻‍♀️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eScared\u003c/td\u003e\n          \u003ctd\u003eFearful\u003c/td\u003e\n          \u003ctd\u003e😱\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSecrecy\u003c/td\u003e\n          \u003ctd\u003eKeeping something hidden\u003c/td\u003e\n          \u003ctd\u003e🕵️‍♀️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSelf-control\u003c/td\u003e\n          \u003ctd\u003eControlling emotions\u003c/td\u003e\n          \u003ctd\u003e🧠\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eShame\u003c/td\u003e\n          \u003ctd\u003eEmbarrassed\u003c/td\u003e\n          \u003ctd\u003e🙈\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eShock\u003c/td\u003e\n          \u003ctd\u003eSurprise and disbelief\u003c/td\u003e\n          \u003ctd\u003e😲\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSorrow\u003c/td\u003e\n          \u003ctd\u003eGrieving\u003c/td\u003e\n          \u003ctd\u003e🌾\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eStress\u003c/td\u003e\n          \u003ctd\u003eTension\u003c/td\u003e\n          \u003ctd\u003e😩\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSuccess\u003c/td\u003e\n          \u003ctd\u003eAchievement\u003c/td\u003e\n          \u003ctd\u003e🎉\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSuspicion\u003c/td\u003e\n          \u003ctd\u003eDoubt about someone/something\u003c/td\u003e\n          \u003ctd\u003e👁\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eSympathetic\u003c/td\u003e\n          \u003ctd\u003eUnderstanding others\u0026rsquo; feelings\u003c/td\u003e\n          \u003ctd\u003e🧠\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eThankfulness\u003c/td\u003e\n          \u003ctd\u003eAppreciation\u003c/td\u003e\n          \u003ctd\u003e🙇🏽‍♂️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eThirsty\u003c/td\u003e\n          \u003ctd\u003eDesire for water\u003c/td\u003e\n          \u003ctd\u003e💦\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eTimidity\u003c/td\u003e\n          \u003ctd\u003eShyness or fear\u003c/td\u003e\n          \u003ctd\u003e🐮\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eTrust\u003c/td\u003e\n          \u003ctd\u003eConfidence in someone/something\u003c/td\u003e\n          \u003ctd\u003e🤝\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eUncertainty\u003c/td\u003e\n          \u003ctd\u003eDoubts\u003c/td\u003e\n          \u003ctd\u003e⚪️\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eUnease\u003c/td\u003e\n          \u003ctd\u003eDiscomfort\u003c/td\u003e\n          \u003ctd\u003e🥶\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eVulnerable\u003c/td\u003e\n          \u003ctd\u003eExposed to harm\u003c/td\u003e\n          \u003ctd\u003e🔫\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eWarmth\u003c/td\u003e\n          \u003ctd\u003eFriendliness, kindness\u003c/td\u003e\n          \u003ctd\u003e🍂\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eWeakness\u003c/td\u003e\n          \u003ctd\u003eLack of strength\u003c/td\u003e\n          \u003ctd\u003e🆕\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eWistful\u003c/td\u003e\n          \u003ctd\u003eNostalgic\u003c/td\u003e\n          \u003ctd\u003e🌿\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eWonderment\u003c/td\u003e\n          \u003ctd\u003eAmazement\u003c/td\u003e\n          \u003ctd\u003e😲\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eWorried\u003c/td\u003e\n          \u003ctd\u003eAnxious and concerned\u003c/td\u003e\n          \u003ctd\u003e👀\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eYearning\u003c/td\u003e\n          \u003ctd\u003eLonging for something\u003c/td\u003e\n          \u003ctd\u003e🎉\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eZest\u003c/td\u003e\n          \u003ctd\u003eEnjoying life\u003c/td\u003e\n          \u003ctd\u003e🧡\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e","title":"List of Emotions"},{"content":" A vision board is a collage of images and words representing a person\u0026rsquo;s wishes or goals, intended to serve as inspiration or motivation. It includes pictures and words that will help inspire you to manifest your dreams and get where you want to go. It\u0026rsquo;s a way to document and organise what you want to achieve in your life while inspiring you to take action. Use vision boards for short-term and long-term goals in life. OxfordDictionaries. (n.d.). Vision board. http://www.oxforddictionaries.com/definition/vision_board\nDavis, T. (2021, March 1). What Is a Vision Board and Why Make One? Psychology Today. https://www.psychologytoday.com/us/blog/click-here-happiness/202103/what-is-vision-board-and-why-make-one ","permalink":"https://www.shafiq.in/blog/what-is-a-vision-board/","summary":"\u003cdl\u003e\n\u003cdt\u003eA vision board is a collage of images and words representing a person\u0026rsquo;s wishes or goals, intended to serve as inspiration or motivation. It includes pictures and words that will help inspire you to manifest your dreams and get where you want to go. It\u0026rsquo;s a way to document and organise what you want to achieve in your life while inspiring you to take action. Use vision boards for short-term and long-term goals in life.\u003c/dt\u003e\n\u003cdd\u003e\n\u003cp\u003eOxfordDictionaries. (n.d.). Vision board. \u003ca href=\"http://www.oxforddictionaries.com/definition/vision_board\"\u003ehttp://www.oxforddictionaries.com/definition/vision_board\u003c/a\u003e\u003c/p\u003e","title":"What is a vision board"},{"content":"Inner child therapy is a form of psychotherapy that aims to help people heal from their childhood traumas and reconnect with their authentic selves. The concept of the inner child is based on the idea that we all have a part of ourselves that retains the emotions, memories, and experiences of our early life. This part can influence our thoughts, feelings, and behaviours in adulthood, especially if we have unresolved issues or unmet needs from our past.\nSome of the goals of inner child therapy are:\nTo identify and acknowledge the wounds and needs of the inner child To provide a safe and supportive space for the inner child to express themselves To develop a compassionate and nurturing relationship with the inner child To re-parent the inner child with positive messages and affirmations To integrate the inner child with the adult self and create a sense of wholeness and balance Some of the benefits of inner child therapy are:\nIncreased self-awareness and self-esteem Reduced anxiety and depression Improved emotional regulation and coping skills Enhanced relationships and communication Greater creativity and joy Inner child therapy can involve various techniques, such as:\nGuided imagery and meditation Journaling and letter writing Art and music therapy Role-playing and dialoguing Cognitive-behavioural therapy (CBT) and schema therapy Inner child therapy - Counselling Directory. (n.d.). https://www.counselling-directory.org.uk/memberarticles/inner-child-therapy\nInner Child: Healing Your Inner Child | BetterHelp. (n.d.). https://www.betterhelp.com/advice/therapy/inner-child-what-is-it-what-happened-to-it-and-how-can-i-fix-it/\nWhat is inner child therapy? Goals and what to expect - Medical News Today. (n.d.). https://www.medicalnewstoday.com/articles/inner-child-therapy\nInner Child Therapy - What It Is and How It Helps. https://fherehab.com/learning/inner-child-therapy.\nInner Child Healing: 35 Practical Tools for Growing Beyond Your Past. https://positivepsychology.com/inner-child-healing/.\n","permalink":"https://www.shafiq.in/blog/what-is-inner-child-therapy/","summary":"\u003cp\u003eInner child therapy is a form of psychotherapy that aims to help people heal from their childhood traumas and reconnect with their authentic selves. The concept of the inner child is based on the idea that we all have a part of ourselves that retains the emotions, memories, and experiences of our early life. This part can influence our thoughts, feelings, and behaviours in adulthood, especially if we have unresolved issues or unmet needs from our past.\u003c/p\u003e","title":"What is inner child therapy"},{"content":"find . -name \u0026#34;*.md\u0026#34; -type f -exec sed -i \u0026#39;/line of text/d\u0026#39; {} \\; This command uses find to locate all .md files in the current directory and its subdirectories recursively. The -exec option is used to execute the sed command on each file found. The {} is replaced by the name of each file found, and the \\; is used to terminate the -exec option.\nThe sed command removes any line containing the string \u0026ldquo;line of text\u0026rdquo; from each file found.\n","permalink":"https://www.shafiq.in/blog/how-to-erase-line-in-files-containing-string-recursively-in-linux/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003efind . -name \u003cspan class=\"s2\"\u003e\u0026#34;*.md\u0026#34;\u003c/span\u003e -type f -exec sed -i \u003cspan class=\"s1\"\u003e\u0026#39;/line of text/d\u0026#39;\u003c/span\u003e \u003cspan class=\"o\"\u003e{}\u003c/span\u003e \u003cspan class=\"se\"\u003e\\;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis command uses \u003ccode\u003efind\u003c/code\u003e to locate all \u003ccode\u003e.md\u003c/code\u003e files in the current directory and its subdirectories recursively. The \u003ccode\u003e-exec\u003c/code\u003e option is used to execute the \u003ccode\u003esed\u003c/code\u003e command on each file found. The \u003ccode\u003e{}\u003c/code\u003e is replaced by the name of each file found, and the \u003ccode\u003e\\;\u003c/code\u003e is used to terminate the \u003ccode\u003e-exec\u003c/code\u003e option.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003esed\u003c/code\u003e command removes any line containing the string \u0026ldquo;line of text\u0026rdquo; from each file found.\u003c/p\u003e","title":"How to erase line in files containing string recursively in Linux"},{"content":"PhantomJS is a headless web browser for automating web page interactions.\nTo install PhantomJS on Ubuntu 22.10, you can follow these steps:\nUpdate your system packages with sudo apt update \u0026amp;\u0026amp; sudo apt upgrade Install the required packages with sudo apt install build-essential chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev Download the PhantomJS binary file from its official website with wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 Extract the file to /usr/local/share/ with sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/ Create a symbolic link to the binary file with sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin Verify the installation with phantomjs --version ","permalink":"https://www.shafiq.in/blog/how-to-install-phantomjs-on-ubuntu-22.10/","summary":"\u003cp\u003ePhantomJS is a headless web browser for automating web page interactions.\u003c/p\u003e\n\u003cp\u003eTo install PhantomJS on Ubuntu 22.10, you can follow these steps:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate your system packages with \u003ccode\u003esudo apt update \u0026amp;\u0026amp; sudo apt upgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eInstall the required packages with \u003ccode\u003esudo apt install build-essential chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDownload the PhantomJS binary file from its official website with \u003ccode\u003ewget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExtract the file to \u003ccode\u003e/usr/local/share/\u003c/code\u003e with \u003ccode\u003esudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCreate a symbolic link to the binary file with \u003ccode\u003esudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eVerify the installation with \u003ccode\u003ephantomjs --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"How to install PhantomJS on Ubuntu 22.10"},{"content":"find -type f -name \u0026#39;*string*\u0026#39; -delete This command will delete all files whose filenames contain the string string. The * character is a wildcard that matches any number of characters. The -type f option tells find to only look for files, not directories. The -delete option tells find to delete the files it finds.\n","permalink":"https://www.shafiq.in/blog/how-to-delete-all-files-containing-string-in-linux/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003efind -type f -name \u003cspan class=\"s1\"\u003e\u0026#39;*string*\u0026#39;\u003c/span\u003e -delete\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis command will delete all files whose filenames contain the string \u003ccode\u003estring\u003c/code\u003e. The \u003ccode\u003e*\u003c/code\u003e character is a wildcard that matches any number of characters. The \u003ccode\u003e-type f\u003c/code\u003e option tells \u003ccode\u003efind\u003c/code\u003e to only look for files, not directories. The \u003ccode\u003e-delete\u003c/code\u003e option tells \u003ccode\u003efind\u003c/code\u003e to delete the files it finds.\u003c/p\u003e","title":"How to delete all files containing string in Linux"},{"content":"DevOps is a philosophy that emphasizes collaboration between development and operations teams. The goal of DevOps is to speed up the delivery of software while maintaining high levels of quality and security. Collaboration is key to the success of a DevOps team.\nOne of the most important ways in which development and operations teams can collaborate is through the use of shared tools and platforms. These tools and platforms allow teams to share information and communicate effectively, which is critical for achieving the goals of DevOps. For example, a common platform for development and operations teams is a source code management system, such as Git. This system allows teams to collaborate on code and track changes, making it easier to identify and resolve issues.\nAnother key aspect of collaboration in a DevOps team is the use of automation. Automation can help teams to streamline processes, improve efficiency, and reduce the risk of errors. For example, an automation tool such as Jenkins can be used to automate the build and deployment process, making it easier for teams to collaborate on software development and delivery.\nCommunication is also crucial for collaboration in a DevOps team. Teams need to be able to communicate effectively with one another to ensure that everyone is on the same page and that issues are identified and resolved quickly. This can be achieved through regular team meetings, email, instant messaging, and other communication tools.\nIn addition to the above, it is important to have a culture of learning and continuous improvement. A culture of learning and continuous improvement encourages teams to share knowledge, learn from one another, and continuously improve the way they work. This can be achieved through practices such as retrospectives, where teams review their work and identify areas for improvement.\nFinally, it is important to have a clear understanding of roles and responsibilities. In a DevOps team, it is essential that everyone understands their role and is aware of the responsibilities of other team members. This can be achieved through regular team meetings, clear documentation, and regular communication.\nCollaboration is key to the success of a DevOps team. Development and operations teams need to work together to achieve the goals of DevOps, which include faster software delivery, better quality, and improved security. Collaboration can be achieved through the use of shared tools and platforms, automation, effective communication, a culture of learning and continuous improvement, and a clear understanding of roles and responsibilities.\n","permalink":"https://www.shafiq.in/blog/collaboration-in-a-devops-team/","summary":"\u003cp\u003eDevOps is a philosophy that emphasizes collaboration between development and operations teams. The goal of DevOps is to speed up the delivery of software while maintaining high levels of quality and security. Collaboration is key to the success of a DevOps team.\u003c/p\u003e\n\u003cp\u003eOne of the most important ways in which development and operations teams can collaborate is through the use of shared tools and platforms. These tools and platforms allow teams to share information and communicate effectively, which is critical for achieving the goals of DevOps. For example, a common platform for development and operations teams is a source code management system, such as Git. This system allows teams to collaborate on code and track changes, making it easier to identify and resolve issues.\u003c/p\u003e","title":"Collaboration in a DevOps Team"},{"content":"Memento Mori refers to the philosophical reminder of death\u0026rsquo;s inevitability. You could leave life right now. Let that determine what you do and say and think. It helps you remember the good things without arrogance and to let the bad things go with indifference. You control whether you waste time getting upset by things. And whether you waste time taking things personally.\n","permalink":"https://www.shafiq.in/blog/memento-mori/","summary":"\u003cp\u003e\u003cstrong\u003eMemento Mori\u003c/strong\u003e refers to the philosophical reminder of death\u0026rsquo;s inevitability. You could leave life right now. Let that determine what you do and say and think. It helps you remember the good things without arrogance and to let the bad things go with indifference. You control whether you waste time getting upset by things. And whether you waste time taking things personally.\u003c/p\u003e","title":"Memento Mori"},{"content":"Amor fati is a phrase that may be translated as \u0026ldquo;love of one\u0026rsquo;s fate\u0026rdquo;. It is used to describe an attitude in which one sees everything that happens in one\u0026rsquo;s life, including suffering and loss, as good or, at the very least, necessary. You take what you can from life. You use it as fuel. You become better from it. You become improved by it. Make the most of it. Be better for it having happened.\n","permalink":"https://www.shafiq.in/blog/amor-fati/","summary":"\u003cp\u003e\u003cstrong\u003eAmor fati\u003c/strong\u003e is a phrase that may be translated as \u0026ldquo;love of one\u0026rsquo;s fate\u0026rdquo;. It is used to describe an attitude in which one sees everything that happens in one\u0026rsquo;s life, including suffering and loss, as good or, at the very least, necessary. You take what you can from life. You use it as fuel. You become better from it. You become improved by it. Make the most of it. Be better for it having happened.\u003c/p\u003e","title":"Amor Fati"},{"content":"You don\u0026rsquo;t have to be crazy to live on Earth. But to some it helps to be.\n","permalink":"https://www.shafiq.in/blog/you-dont-have-to-be-crazy-to-live-on-earth.-but-to-some-it-helps-to-be./","summary":"\u003cp\u003eYou don\u0026rsquo;t have to be crazy to live on Earth. But to some it helps to be.\u003c/p\u003e","title":"You don't have to be crazy to live on Earth. But to some it helps to be."},{"content":"When working with Vagrant, a tool for building and managing virtual environments, you may encounter an error message that reads \u0026ldquo;Cannot unregister the machine while it is locked.\u0026rdquo; This is often accompanied by a block of error messages and command output, as shown below:\nvagrant destroy default: Are you sure you want to destroy the \u0026#39;default\u0026#39; VM? [y/N] y ==\u0026gt; default: Destroying VM and associated drives… There was an error while executing VBoxManage, a CLI used by Vagrant for controlling VirtualBox. ... VBoxManage: error: Cannot unregister the machine \u0026#39;CnC_default_1643660523119_45689\u0026#39; while it is locked ... This error is usually thrown when attempting to destroy a Vagrant virtual machine (VM) using the vagrant destroy command. It signifies that the virtual machine is in a locked state, preventing it from being unregistered and deleted.\nSolution The issue can be resolved by manually terminating any running instances of VirtualBox before running the vagrant destroy command again. The following command can be executed to kill all instances of VBoxHeadless, which is the process responsible for running virtual machines in headless mode:\nkillall -9 VBoxHeadless \u0026amp;\u0026amp; vagrant destroy This command will forcibly terminate any running VBoxHeadless processes and then execute the vagrant destroy command to remove the VM.\nUnderstanding the Command Let\u0026rsquo;s break down what this command does:\nkillall -9 VBoxHeadless: The killall command sends a signal to terminate all processes with the specified name, in this case, VBoxHeadless. The -9 flag sends the SIGKILL signal, which forcefully kills the process.\n\u0026amp;\u0026amp;: This is a shell operator that allows you to execute a second command only if the first command executes successfully.\nvagrant destroy: This is the command to destroy the Vagrant virtual machine, which should now execute without any issues.\nEncountering errors while working with Vagrant can be frustrating, but understanding how to resolve them efficiently will save you time and effort. The \u0026ldquo;Cannot unregister the machine while it is locked\u0026rdquo; error can be easily fixed by using a combination of killall and vagrant destroy commands, enabling you to proceed with your development tasks smoothly.\n","permalink":"https://www.shafiq.in/blog/how-to-resolve-cannot-unregister-the-machine-while-it-is-locked-error-in-vagrant/","summary":"\u003cp\u003eWhen working with Vagrant, a tool for building and managing virtual environments, you may encounter an error message that reads \u0026ldquo;Cannot unregister the machine while it is locked.\u0026rdquo; This is often accompanied by a block of error messages and command output, as shown below:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003evagrant destroy\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003edefault: Are you sure you want to destroy the \u003cspan class=\"s1\"\u003e\u0026#39;default\u0026#39;\u003c/span\u003e VM? \u003cspan class=\"o\"\u003e[\u003c/span\u003ey/N\u003cspan class=\"o\"\u003e]\u003c/span\u003e \u003cspan class=\"nv\"\u003ey\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"o\"\u003e==\u003c/span\u003e\u0026gt; default: Destroying VM and associated drives…\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eThere was an error \u003cspan class=\"k\"\u003ewhile\u003c/span\u003e executing VBoxManage, a CLI used by Vagrant \u003cspan class=\"k\"\u003efor\u003c/span\u003e controlling VirtualBox.\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e...\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eVBoxManage: error: Cannot unregister the machine \u003cspan class=\"s1\"\u003e\u0026#39;CnC_default_1643660523119_45689\u0026#39;\u003c/span\u003e \u003cspan class=\"k\"\u003ewhile\u003c/span\u003e it is locked\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e...\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis error is usually thrown when attempting to destroy a Vagrant virtual machine (VM) using the \u003ccode\u003evagrant destroy\u003c/code\u003e command. It signifies that the virtual machine is in a locked state, preventing it from being unregistered and deleted.\u003c/p\u003e","title":"How to Resolve \"Cannot Unregister the Machine While It Is Locked\" Error in Vagrant"},{"content":"openssl s_client -connect {HOSTNAME}:{PORT} -showcerts ","permalink":"https://www.shafiq.in/blog/how-to-get-a-remote-server-ssl-certificate/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eopenssl s_client -connect \u003cspan class=\"o\"\u003e{\u003c/span\u003eHOSTNAME\u003cspan class=\"o\"\u003e}\u003c/span\u003e:\u003cspan class=\"o\"\u003e{\u003c/span\u003ePORT\u003cspan class=\"o\"\u003e}\u003c/span\u003e -showcerts\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"How to get a remote server SSL certificate"},{"content":"\u0026ldquo;No good deed ever goes unpunished.\u0026rdquo;\nSometimes when you try to do something good or helpful, it can backfire and you end up in trouble or face negative consequences, sadly, even when you have the best intentions.\nThis can happen even when you are trying to be kind or helpful towards those closest to us, such as our parents. It’s an unfortunate reality that good deeds don’t always result in positive outcomes.\n","permalink":"https://www.shafiq.in/blog/no-good-deed-ever-goes-unpunished./","summary":"\u003cp\u003e\u0026ldquo;No good deed ever goes unpunished.\u0026rdquo;\u003c/p\u003e\n\u003cp\u003eSometimes when you try to do something good or helpful, it can backfire and you end up in trouble or face negative consequences, sadly, even when you have the best intentions.\u003c/p\u003e\n\u003cp\u003eThis can happen even when you are trying to be kind or helpful towards those closest to us, such as our parents. It’s an unfortunate reality that good deeds don’t always result in positive outcomes.\u003c/p\u003e","title":"No good deed ever goes unpunished."},{"content":"Whenever you feel like criticizing any one, just remember that all the people in this world haven\u0026rsquo;t had the advantages that you\u0026rsquo;ve had.\n","permalink":"https://www.shafiq.in/blog/whenever-you-feel-like-criticizing-any-one-just-remember-that-all-the-people-in-this-world-havent-had-the-advantages-that-youve-had./","summary":"\u003cp\u003eWhenever you feel like criticizing any one, just remember that all the people in this world haven\u0026rsquo;t had the advantages that you\u0026rsquo;ve had.\u003c/p\u003e","title":"Whenever you feel like criticizing any one, just remember that all the people in this world haven't had the advantages that you've had."},{"content":"for f in .; do pre=\u0026#34;${f%.}\u0026#34;; suf=\u0026#34;${f##.}\u0026#34;; mv -i -f -- \u0026#34;$f\u0026#34; \u0026#34;${pre//./_}.${suf}\u0026#34;; done ","permalink":"https://www.shafiq.in/blog/replace-all-dots-in-filenames-except-the-extension-on-linux/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003efor\u003c/span\u003e f in .\u003cspan class=\"p\"\u003e;\u003c/span\u003e \u003cspan class=\"k\"\u003edo\u003c/span\u003e \u003cspan class=\"nv\"\u003epre\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"si\"\u003e${\u003c/span\u003e\u003cspan class=\"nv\"\u003ef\u003c/span\u003e\u003cspan class=\"p\"\u003e%.\u003c/span\u003e\u003cspan class=\"si\"\u003e}\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e \u003cspan class=\"nv\"\u003esuf\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"si\"\u003e${\u003c/span\u003e\u003cspan class=\"nv\"\u003ef\u003c/span\u003e\u003cspan class=\"p\"\u003e##.\u003c/span\u003e\u003cspan class=\"si\"\u003e}\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e mv -i -f -- \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"nv\"\u003e$f\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"si\"\u003e${\u003c/span\u003e\u003cspan class=\"nv\"\u003epre\u003c/span\u003e\u003cspan class=\"p\"\u003e//./_\u003c/span\u003e\u003cspan class=\"si\"\u003e}\u003c/span\u003e\u003cspan class=\"s2\"\u003e.\u003c/span\u003e\u003cspan class=\"si\"\u003e${\u003c/span\u003e\u003cspan class=\"nv\"\u003esuf\u003c/span\u003e\u003cspan class=\"si\"\u003e}\u003c/span\u003e\u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e \u003cspan class=\"k\"\u003edone\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Replace all dots in filenames except the extension on Linux"},{"content":"ls -1 | wc -l ","permalink":"https://www.shafiq.in/blog/count-number-of-directories-in-the-current-directory-using-linux-cli/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003els -1 \u003cspan class=\"p\"\u003e|\u003c/span\u003e wc -l\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Count number of directories in the current directory using Linux cli"},{"content":"ls -l . | egrep -c \u0026#39;^-\u0026#39; ","permalink":"https://www.shafiq.in/blog/count-number-of-files-in-a-directory-using-linux-cli/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003els -l . \u003cspan class=\"p\"\u003e|\u003c/span\u003e egrep -c \u003cspan class=\"s1\"\u003e\u0026#39;^-\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Count number of files in a directory using Linux cli"},{"content":"Prerequisites Login to your Debian 9 system using shell access. For remote systems connect with SSH. Windows users can use Putty or other alternatives applications for SSH connection.\nssh root@debian9 Run below commands to upgrade the current packages to the latest version.\nsudo apt update sudo apt upgrade Let\u0026rsquo;s execute the following commands to install the required packages first on your system. Then import packages signing key. After that configure PPA for the PHP packages on your system.\nsudo apt install ca-certificates apt-transport-https wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - echo \u0026#34;deb https://packages.sury.org/php/ stretch main\u0026#34; | sudo tee /etc/apt/sources.list.d/php.list Now use one of the below options to install PHP of your requirements.\nInstalling PHP 7.4 You can also install the latest PHP version on your system. Run the following commands to install PHP 7.4 on Debian 9.\nsudo apt update sudo apt install php7.4 Also install required php modules.\nsudo apt install php7.4-cli php7.4-common php7.4-curl php7.4-mbstring php7.4-mysql php7.4-xml Installing PHP 7.3 You can also install the latest PHP version on your system. Run the following commands to install PHP 7.3 on Debian 9.\nsudo apt update sudo apt install php7.3 Also install required php modules.\nsudo apt install php7.3-cli php7.3-common php7.3-curl php7.3-mbstring php7.3-mysql php7.3-xml Installing PHP 7.2 You can also install the latest PHP version on your system. Run the following commands to install PHP 7.2 on Debian 9.\nsudo apt update sudo apt install php7.2 Also install required php modules.\nsudo apt install php7.2-cli php7.2-common php7.2-curl php7.2-mbstring php7.2-mysql php7.2-xml Installing PHP 7.1 If your application has the specific requirement of PHP 7.1, You can use the following commands for installing PHP 7.1 on Debian 9 Stretch system.\nsudo apt update sudo apt install php7.1 Also, install the required PHP modules as per your requirements. Here is a list of some frequently used modules.\nsudo apt install php7.1-cli php7.1-common php7.1-curl php7.1-mbstring php7.1-mysql php7.1-xml Installing PHP 5.6 Execute the following commands for installing PHP 5.6 on your Debian 9 Stretch system.\nsudo apt update sudo apt install php5.6 Also install required php modules.\nsudo apt install php5.6-cli php5.6-common php5.6-curl php5.6-mbstring php5.6-mysql php5.6-xml ","permalink":"https://www.shafiq.in/blog/how-to-install-php-7.4-7.3-5.6-on-debian-9-stretch/","summary":"\u003ch2 id=\"prerequisites\"\u003ePrerequisites\u003c/h2\u003e\n\u003cp\u003eLogin to your Debian 9 system using shell access. For remote systems connect with SSH. Windows users can use Putty or other alternatives applications for SSH connection.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003essh root@debian9\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eRun below commands to upgrade the current packages to the latest version.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt update \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt upgrade\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eLet\u0026rsquo;s execute the following commands to install the required packages first on your system. Then import packages signing key. After that configure PPA for the PHP packages on your system.\u003c/p\u003e","title":"How To Install PHP (7.4, 7.3 \u0026 5.6) on Debian 9 Stretch"},{"content":"If you get an error of the type Error: Cask 'hex-fiend-beta' definition is invalid: invalid 'depends_on macos' value: \u0026quot;:lion\u0026quot;, where hex-fiend-beta can be any cask name, and :lion any macOS release name, run the following command:\n/usr/bin/find \u0026#34;$(brew --prefix)/Caskroom/\u0026#34;*\u0026#39;/.metadata\u0026#39; -type f -name \u0026#39;*.rb\u0026#39; -print0 | /usr/bin/xargs -0 /usr/bin/perl -i -pe \u0026#39;s/depends_on macos: \\[.*?\\]//gsm;s/depends_on macos: .*//g\u0026#39; This will remove all depends_on macos references of installed casks.\n","permalink":"https://www.shafiq.in/blog/fix-casks-with-depends_on-that-reference-pre-mavericks/","summary":"\u003cp\u003eIf you get an error of the type \u003ccode\u003eError: Cask 'hex-fiend-beta' definition is invalid: invalid 'depends_on macos' value: \u0026quot;:lion\u0026quot;\u003c/code\u003e, where \u003ccode\u003ehex-fiend-beta\u003c/code\u003e can be any cask name, and \u003ccode\u003e:lion\u003c/code\u003e any macOS release name, run the following command:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e/usr/bin/find \u003cspan class=\"s2\"\u003e\u0026#34;\u003c/span\u003e\u003cspan class=\"k\"\u003e$(\u003c/span\u003ebrew --prefix\u003cspan class=\"k\"\u003e)\u003c/span\u003e\u003cspan class=\"s2\"\u003e/Caskroom/\u0026#34;\u003c/span\u003e*\u003cspan class=\"s1\"\u003e\u0026#39;/.metadata\u0026#39;\u003c/span\u003e -type f -name \u003cspan class=\"s1\"\u003e\u0026#39;*.rb\u0026#39;\u003c/span\u003e -print0 \u003cspan class=\"p\"\u003e|\u003c/span\u003e /usr/bin/xargs -0 /usr/bin/perl -i -pe \u003cspan class=\"s1\"\u003e\u0026#39;s/depends_on macos: \\[.*?\\]//gsm;s/depends_on macos: .*//g\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis will remove all \u003ccode\u003edepends_on macos\u003c/code\u003e references of \u003cem\u003einstalled\u003c/em\u003e casks.\u003c/p\u003e","title":"Fix casks with `depends_on` that reference pre-Mavericks"},{"content":"sed -i \u0026#39;s/geteuid/getppid/\u0026#39; /usr/bin/vlc Explanation: The initialization script check if the UID is equals to zero. Zero is reserved for the root user. Using sed to replace geteuid for getppid fools the initialization script because it is always \u0026gt; 0.\nWhile running the VLC as root is not recommended, it works. Be aware of the risks and obviously do not do it for production environments.\n","permalink":"https://www.shafiq.in/blog/how-to-run-vlc-player-as-root-user/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esed -i \u003cspan class=\"s1\"\u003e\u0026#39;s/geteuid/getppid/\u0026#39;\u003c/span\u003e /usr/bin/vlc\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eExplanation:\u003c/strong\u003e The initialization script check if the UID is equals to zero. Zero is reserved for the root user. Using \u003ccode\u003esed\u003c/code\u003e to replace \u003ccode\u003egeteuid\u003c/code\u003e for \u003ccode\u003egetppid\u003c/code\u003e fools the initialization script because it is always \u003ccode\u003e\u0026gt; 0\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eWhile running the VLC as root is not recommended, it works. Be aware of the risks and obviously do not do it for production environments.\u003c/p\u003e","title":"How to run VLC player as root user"},{"content":"Please accept with no obligation, implied or implicit, my best wishes for an environmentally conscious, socially responsible, low stress, non-addictive, gender neutral celebration of the winter solstice holiday, practiced within the most enjoyable traditions of the religious persuasion of your choice, or secular practices of your choice, with respect for the religious/secular persuasions and/or traditions of others, or their choice not to practice religious or secular traditions at all… and a fiscally successful, personally fulfilling, and medically uncomplicated recognition of the onset of the generally accepted calendar year 2019, but not without due respect for the calendars of choice of other cultures whose contributions to society have helped make the United Kingdom great (not to imply that the United Kingdom is necessarily greater than any other country or is the only \u0026ldquo;United Kingdom\u0026rdquo; in the Northern hemisphere), and without regard to the race, creed, colour, age, physical ability, religious faith, or sexual orientation of the wishee.\nThis wish is limited to the customary and usual good tidings for a period of one year, or until the issuance of a subsequent holiday greeting, whichever comes first. \u0026ldquo;Holiday\u0026rdquo; is not intended to, nor shall it be considered, limited to the usual Judeo-Christian celebrations or observances, or to such activities of any organised or ad hoc religious community, group, individual or belief (or lack thereof).\nAny implied reference in this greeting to any festive figure, whether actual or fictitious, dead or alive, shall not imply an endorsement by or form them in respect of this greeting and all proprietary rights in any references third party names and images are hereby acknowledged.\nDISCLAIMER: By accepting this greeting, you are accepting the following terms: This greeting is subject to clarification or withdrawal, and is revocable at the sole discretion of the wisher at any time, for any reason or for no reason at all. This greeting is freely transferable with no alteration to the original greeting. This greeting implies no promise by the wisher to actually implement any of the wishes for the wishee, him/herself or others, or responsibility for the consequences which may arise from the implementation or non-implementation of same.\nThis greeting is void where prohibited by law.\n","permalink":"https://www.shafiq.in/blog/a-lawyers-christmas-greeting/","summary":"\u003cp\u003ePlease accept with no obligation, implied or implicit, my best wishes for an environmentally conscious, socially responsible, low stress, non-addictive, gender neutral celebration of the winter solstice holiday, practiced within the most enjoyable traditions of the religious persuasion of your choice, or secular practices of your choice, with respect for the religious/secular persuasions and/or traditions of others, or their choice not to practice religious or secular traditions at all… and a fiscally successful, personally fulfilling, and medically uncomplicated recognition of the onset of the generally accepted calendar year 2019, but not without due respect for the calendars of choice of other cultures whose contributions to society have helped make the United Kingdom great (not to imply that the United Kingdom is necessarily greater than any other country or is the only \u0026ldquo;United Kingdom\u0026rdquo; in the Northern hemisphere), and without regard to the race, creed, colour, age, physical ability, religious faith, or sexual orientation of the wishee.\u003c/p\u003e","title":"A lawyers christmas greeting"},{"content":"az vm extension image list [ { \u0026#34;name\u0026#34;: \u0026#34;AcronisBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Acronis.Backup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.33\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AcronisBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Acronis.Backup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.33\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AlertLogicLM\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;alertlogic\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AlertLogicLM\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;AlertLogic.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AlertLogicLM\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;AlertLogic.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AlertLogicLM\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;AlertLogic.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AlertLogicLM\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;AlertLogic.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AgentWinExt\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;bmc.ctm\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;11.18.6.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1207.12.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.109.1004\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.109.1005\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.110.1000\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.110.1001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;11.18.6.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1207.12.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.109.1004\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.110.1000\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxChefClient\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1210.12.110.1001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CloudLinkSecureVMLinuxAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;CloudLinkEMC.SecureVM\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;5.0.22503.21808\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CloudLinkSecureVMLinuxAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;CloudLinkEMC.SecureVM\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;5.5.23389.23430\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CloudLinkSecureVMLinuxAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;CloudLinkEMC.SecureVM\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;6.0.62.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CloudLinkSecureVMWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;CloudLinkEMC.SecureVM\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;5.5.6.23416\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CloudLinkSecureVMWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;CloudLinkEMC.SecureVM\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;6.0.66.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CloudLinkSecureVMWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;CloudLinkEMC.SecureVM\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;6.5.69.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConferForAzure\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Confer\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5.38\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConferForAzure\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Confer\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5.39\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConferForAzure\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Confer\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5.40\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;BmcCtmAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;ctm.bmc.com\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogLinuxAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogLinuxAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.6.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogLinuxAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.6.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.4.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.5.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DatadogWindowsAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Datadog.Agent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.6.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;dtmanaged\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;dtmanaged\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.13\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.150.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.151.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.151.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.99.1.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.99.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.99.2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentManagedWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.150.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.150.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.151.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.99.1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.99.1.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.99.1.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;oneAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;dynatrace.ruxit\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;FileSecurity\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;ESET\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;6.5.12010.1000\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;FileSecurity\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;ESET\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;6.5.12014.1002\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;FileSecurity\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;ESET\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;7.0.12014.1002\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ProtectVClientLinuxExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Gemalto.SafeNet.ProtectV\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.205\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ProtectVClientWindowsExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Gemalto.SafeNet.ProtectV\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.318\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DotnetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;HPE.Security.ApplicationDefender\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DotnetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;HPE.Security.ApplicationDefender\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DotnetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;HPE.Security.ApplicationDefender\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.13.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DotnetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;HPE.Security.ApplicationDefender\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.14.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DotnetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;HPE.Security.ApplicationDefender\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.9.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KESL\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;KasperskyLab.SecurityAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KSWS\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;KasperskyLab.SecurityAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;McAfeeEndpointSecurity\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;McAfee.EndpointSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;6.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Compute.AKS-Engine.Linux.Billing\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AKS\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.3.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.4870001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.4890001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5160001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5920001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.6350001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AADLoginForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.6430001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaS47C6E03DTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Applications\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.116.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.117.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.118.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.121.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.124.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.125.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Compute.AKS-Engine.Windows.Billing\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AKS\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTestLinuxInt\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9142.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTestLinuxInt\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9143.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTestLinuxInt\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9144.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MyBackupTestLinuxInt\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Backup.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9147.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Compute.AKS.Linux.Billing\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AKS\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.10.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.10.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.10.1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.10\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.12\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.11.3.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.12.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.12.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.1.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.9.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.4.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.4.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Compute.AKS.Windows.Billing\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AKS\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScript\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.109\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.111\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.113\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.115\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.117\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;GenevaMonitoring\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Geneva\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;GenevaMonitoring\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Geneva\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;GenevaMonitoring\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Geneva\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;GenevaMonitoring\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Geneva\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;GenevaMonitoring\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Geneva\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KeyVaultForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.KeyVault\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.717\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KeyVaultForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.KeyVault\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.2.0.898\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1512030601\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1512090359\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1512180541\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1601070410\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1601140348\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1602270800\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1604142300\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1606092330\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DockerExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KeyVaultForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.KeyVault.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.705\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KeyVaultForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.KeyVault.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.867\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;KeyVaultForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.KeyVault.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.887\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;FixEmulatedIO\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AquariusLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Networking.SDN\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AquariusLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Networking.SDN\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.1.0.886\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.2.0.1001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.2.1.1014\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.3.0.1058\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.4.0.1112\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.4.1.1134\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.4.2.1150\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.5.0.1174\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.5.1.1204\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.6.2.1366\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.1.1416\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.3.1475\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.4.3150\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.105.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.306.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.411.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.466.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.493.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.518.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.526.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.585.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.861.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.861.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;FixLinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.1.0.886\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.2.0.1001\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.2.1.1014\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.3.0.1058\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.4.0.1112\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.4.1.1134\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.5.0.1174\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.6.2.1366\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.1.1416\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.3.1475\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.4.3150\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DependencyAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.7.5.3590\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.104.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.306.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.411.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.466.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.493.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.518.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.526.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.585.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.861.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NetworkWatcherAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.861.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.10\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.12\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzurePerformanceDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxAsm\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Extensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.40.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.42.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.43.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.46.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.47.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.49.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.53.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.54.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9124.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9125.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9126.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9127.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9128.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9131.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9133.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9134.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9135.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9136.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9137.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9140.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9141.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9142.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9143.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshot\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.39.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.10\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.12\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupLinuxWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMSnapshotLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.9125.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN8\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN8\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN8\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN8\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureBackupWindowsWorkload\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ADETest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ADETest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ADETest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES12\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES12\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES12\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9105\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES12\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES12\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSMSForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Dsms\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.15.794.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSMSForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Dsms\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.17.869.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ADETest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999302\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999304\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999305\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999306\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999307\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999308\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999309\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999313\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999315\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999316\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999319\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999321\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999322\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999326\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999327\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.14\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.15\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.17\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.20\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.21\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryption\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.4.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.4.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.4.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.5.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.5.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSAntimalware\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.5.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.250\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Linux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.252\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP3\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP3\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP3\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP3\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999327\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.20\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TestGenevaMonitoringExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.339\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.341\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.247\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.249\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMBackupForLinuxExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Security\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.995\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.63\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.65\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN8\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.247\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDEBIAN8\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.249\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TestMSILinuxExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Test.Identity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.342\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL6\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.344\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9101\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.28\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxOL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.29\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TestMSIWindowsExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.Test.Identity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.339\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxRHEL7\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.341\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SiteRecovery\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureCATExtensionHandler\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AzureCAT.AzureEnhancedMonitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.48\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureCATExtensionHandler\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AzureCAT.AzureEnhancedMonitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.68\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP3\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.335\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP3\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.337\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SiteRecoveryLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMJITAccessExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AzureSecurity.JITAccess\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMJITAccessExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.AzureSecurity.JITAccess\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.335\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxSLES11SP4\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.337\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Windows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9102\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Windows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9103\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Windows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Windows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1338.47\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1338.48\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1338.47\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1338.48\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1338.49\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackup\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1338.50\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.340\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1404\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.342\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.12\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.14\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.15\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.16\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.17\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.18\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.19\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.6\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;BGInfo\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.14\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.15\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.16\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WorkloadBackupLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.17\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.253\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxUBUNTU1604\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.255\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;4.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WindowsTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.257\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;WindowsTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.261\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullSeqA\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11049.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11049.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11072.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11072.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11081.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11081.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11081.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11081.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;JsonADDomainExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;JsonADDomainExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;JsonADDomainExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullSeqB\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.217.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.148.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.127.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.127.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.18.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.45.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.45.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.55.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.56.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.58.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.59.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.60.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.42.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OmsAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.4.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11030.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11049.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MicrosoftMonitoringAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.EnterpriseCloud.Monitoring.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.11049.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfig.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OtherNullWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;HpcVmDrivers\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;HpcVmDrivers\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;HpcVmDrivers\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;HpcVmDrivers\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ConfigurationforWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.GuestConfiguration\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;RunCommandLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;HPCAcmAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.30.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;HPCAcmAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.31.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.10\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.12\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.13\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;RunCommandWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;RunCommandWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;RunCommandWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.CPlat.Core\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;NvidiaGpuDriverWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcCompute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.18.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.11.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.5.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.10\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.11\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.12\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.13\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ManagedIdentityExtensionForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedIdentity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ApplicationHealthLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent2016\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.6.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ApplicationHealthWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.ManagedServices\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiskEncryptionForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.999105\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent2016U1\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.4.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent2016U1\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.4.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxNodeAgent2016U1\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.HpcPack\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.6.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureDiagnosticsLinuxExtIaaS7.Test\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.97\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.98\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.0.99\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureEnhancedMonitorForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.0.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.10.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.13.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.14.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.15.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.16.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.17.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.18.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.19.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.20.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.21.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.22.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.23.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.24.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.25.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.26.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.26.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.7.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.71.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.71.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.72.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.73.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.74.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.75.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.76.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.77.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.9.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.76.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.76.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.76.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.2.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;CustomScriptForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSC\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Powershell.Test01\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.10\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;DSCForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.70.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.10.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.11.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.12.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.13.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.14.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.15.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.16.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.17.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.18.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.19.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.20.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.22.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.24.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.29.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.30.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.9.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.4.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.5.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.6.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.7.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;MSEnterpriseApplication\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SystemCenter\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.5.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TestSqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.TestSqlServer.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TestSqlIaaSAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.TestSqlServer.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.9023\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.9023\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.9023\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.9023\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.9025\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.9027\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;LinuxDiagnostic\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.9029\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.7.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.7.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.7.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.7.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSETWTraceListenerService\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TestSqlIaaSAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.TestSqlServer.Edp\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.16\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Null\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSRemoteDebugger\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.RemoteDebug\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSRemoteDebugger\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.RemoteDebug\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VSRemoteDebugger\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Azure.RemoteDebug\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SqlIaaSAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.SqlServer.Management\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OSPatchingForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.3.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ServiceProfilerAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.ServiceProfiler\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.24\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;ServiceProfilerAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.ServiceProfiler\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.25\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;RDMAUpdateForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.20.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.21.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.22.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.23.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureRemoteAppTestAgentV2\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.Windows.AzureRemoteApp.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.3.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.1.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.2.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.3.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.4.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.5.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.6.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.7.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.7.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMAccessForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.15.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.16.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.17.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.18.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TeamServicesAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.VisualStudio.Services\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.19.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureLogCollector\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.WindowsAzure.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureLogCollector\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.WindowsAzure.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;AzureLogCollector\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.WindowsAzure.Compute\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VMBackupForLinuxExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Microsoft.OSTCExtensions\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.993\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OctopusDeployWindowsTentacle\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;OctopusDeploy.Tentacle\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.104\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OctopusDeployWindowsTentacle\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;OctopusDeploy.Tentacle\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.108\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OctopusDeployWindowsTentacle\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;OctopusDeploy.Tentacle\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.113\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OctopusDeployWindowsTentacle\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;OctopusDeploy.Tentacle\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.135\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OctopusDeployWindowsTentacle\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;OctopusDeploy.Tentacle\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.156\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;OctopusDeployWindowsTentacle\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;OctopusDeploy.Tentacle\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.164\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;puppet\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;puppet\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2015.2.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2015.3.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.2.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.2.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.7.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.8.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PuppetEnterpriseAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;PuppetLabs.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.8.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.4\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.5\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.7\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.8\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.0.0.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.4.9\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.72\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.73\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.82\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.100\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.3\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.90\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.91\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.93\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;QualysAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Qualys\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.96\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;InsightAgentLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Rapid7.InsightPlatform\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;InsightAgentWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Rapid7.InsightPlatform\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Site24x7ApmInsightExtn\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Site24x7\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Site24x7LinuxServerExtn\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Site24x7\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Site24x7LinuxServerExtn\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Site24x7\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Site24x7WindowsServerExtn\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Site24x7\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;Site24x7WindowsServerExtn\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Site24x7\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;StackifyLinuxAgentExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Stackify.LinuxAgent.Extension\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0.21\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;StatusReport.Diagnostics.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.27.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SymantecEndpointProtection\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;12.1.4100.2\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SymantecEndpointProtection\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;12.1.7007.6505\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.0.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.2.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.4.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.5.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.6.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.7.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindows\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindowsTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.8.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;SCWPAgentForWindowsTest\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.9.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSA\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;10.0.0.10705\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSA\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.6.2.11301\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSALinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;10.0.0.10601\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSALinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.6.2.11401\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSA\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;10.0.0.107\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSA\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.6.2.113\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSALinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;10.0.0.106\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;TrendMicroDSALinux\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;TrendMicro.DeepSecurity\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;9.6.2.114\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;PortalProtectExtension\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;TrendMicro.PortalProtect\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;2.1\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;VormetricTransparentEncryptionAgent\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;Vormetric\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;5.2.339.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;WAD2AI.Diagnostics.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.23.0.0\u0026#34; }, { \u0026#34;name\u0026#34;: \u0026#34;IaaSDiagnostics\u0026#34;, \u0026#34;publisher\u0026#34;: \u0026#34;WAD2EventHub.Diagnostics.Test\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;0.1.0.0\u0026#34; } ] ","permalink":"https://www.shafiq.in/blog/list-all-azure-vm-extensions/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eaz vm extension image list\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-json\" data-lang=\"json\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e[\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AcronisBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Acronis.Backup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.33\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AcronisBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Acronis.Backup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.33\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogicLM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;alertlogic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogicLM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogic.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogicLM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogic.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogicLM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogic.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogicLM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AlertLogic.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AgentWinExt\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;bmc.ctm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;11.18.6.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1207.12.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.109.1004\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.109.1005\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.110.1000\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.110.1001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;11.18.6.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1207.12.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.109.1004\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.110.1000\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxChefClient\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Chef.Bootstrap.WindowsAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1210.12.110.1001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkSecureVMLinuxAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkEMC.SecureVM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;5.0.22503.21808\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkSecureVMLinuxAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkEMC.SecureVM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;5.5.23389.23430\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkSecureVMLinuxAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkEMC.SecureVM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;6.0.62.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkSecureVMWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkEMC.SecureVM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;5.5.6.23416\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkSecureVMWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkEMC.SecureVM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;6.0.66.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkSecureVMWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CloudLinkEMC.SecureVM\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;6.5.69.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConferForAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Confer\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5.38\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConferForAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Confer\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5.39\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConferForAzure\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Confer\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5.40\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;BmcCtmAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ctm.bmc.com\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogLinuxAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogLinuxAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.6.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogLinuxAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.6.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.4.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.5.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DatadogWindowsAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Datadog.Agent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.6.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dtmanaged\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dtmanaged\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.13\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.150.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.151.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.151.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.99.1.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.99.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.99.2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentManagedWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.150.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.150.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.151.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.99.1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.99.1.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.99.1.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;oneAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;dynatrace.ruxit\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;FileSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ESET\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;6.5.12010.1000\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;FileSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ESET\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;6.5.12014.1002\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;FileSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ESET\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;7.0.12014.1002\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ProtectVClientLinuxExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Gemalto.SafeNet.ProtectV\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.205\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ProtectVClientWindowsExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Gemalto.SafeNet.ProtectV\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.318\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DotnetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPE.Security.ApplicationDefender\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DotnetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPE.Security.ApplicationDefender\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DotnetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPE.Security.ApplicationDefender\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.13.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DotnetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPE.Security.ApplicationDefender\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.14.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DotnetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPE.Security.ApplicationDefender\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.9.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KESL\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KasperskyLab.SecurityAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KSWS\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KasperskyLab.SecurityAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;McAfeeEndpointSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;McAfee.EndpointSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;6.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Compute.AKS-Engine.Linux.Billing\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AKS\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.3.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.4870001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.4890001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5160001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5920001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.6350001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AADLoginForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.ActiveDirectory.LinuxSSH\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.6430001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaS47C6E03DTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Applications\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.116.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.117.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.118.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.121.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.124.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.125.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Compute.AKS-Engine.Windows.Billing\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AKS\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTestLinuxInt\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9142.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTestLinuxInt\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9143.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTestLinuxInt\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9144.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MyBackupTestLinuxInt\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Backup.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9147.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Compute.AKS.Linux.Billing\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AKS\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.10.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.10.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.10.1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.10\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.12\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.11.3.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.12.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.12.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.1.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.9.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.4.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.4.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Compute.AKS.Windows.Billing\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AKS\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScript\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.109\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.111\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.113\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.115\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.117\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;GenevaMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Geneva\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;GenevaMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Geneva\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;GenevaMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Geneva\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;GenevaMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Geneva\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;GenevaMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Geneva\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KeyVaultForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.KeyVault\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.717\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KeyVaultForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.KeyVault\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.2.0.898\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1512030601\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1512090359\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1512180541\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1601070410\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1601140348\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1602270800\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1604142300\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1606092330\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DockerExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KeyVaultForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.KeyVault.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.705\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KeyVaultForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.KeyVault.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.867\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;KeyVaultForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.KeyVault.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.887\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;FixEmulatedIO\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AquariusLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Networking.SDN\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AquariusLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Networking.SDN\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.1.0.886\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.2.0.1001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.2.1.1014\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.3.0.1058\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.4.0.1112\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.4.1.1134\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.4.2.1150\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.5.0.1174\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.5.1.1204\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.6.2.1366\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.1.1416\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.3.1475\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.4.3150\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.105.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.306.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.411.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.466.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.493.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.518.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.526.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.585.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.861.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.861.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;FixLinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.1.0.886\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.2.0.1001\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.2.1.1014\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.3.0.1058\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.4.0.1112\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.4.1.1134\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.5.0.1174\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.6.2.1366\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.1.1416\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.3.1475\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.4.3150\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DependencyAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Monitoring.DependencyAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.7.5.3590\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.104.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.306.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.411.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.466.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.493.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.518.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.526.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.585.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.861.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NetworkWatcherAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.NetworkWatcher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.861.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.10\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.12\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzurePerformanceDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Performance.Diagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxAsm\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Extensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.40.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.42.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.43.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.46.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.47.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.49.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.53.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.54.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9124.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9125.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9126.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9127.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9128.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9131.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9133.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9134.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9135.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9136.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9137.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9140.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9141.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9142.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9143.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshot\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.39.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.10\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.12\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupLinuxWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMSnapshotLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.9125.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN8\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN8\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN8\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN8\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureBackupWindowsWorkload\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ADETest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ADETest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ADETest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES12\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES12\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES12\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9105\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES12\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES12\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSMSForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Dsms\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.15.794.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSMSForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Dsms\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.17.869.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ADETest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999302\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999304\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999305\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999306\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999307\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999308\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999309\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999313\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999315\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999316\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999319\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999321\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999322\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999326\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999327\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.14\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.15\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.17\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.20\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.21\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryption\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.4.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.4.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.4.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.5.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.5.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSAntimalware\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.5.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.250\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Linux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.252\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP3\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP3\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP3\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP3\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999327\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.20\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TestGenevaMonitoringExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.339\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.341\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.247\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.249\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMBackupForLinuxExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Security\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.995\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.63\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.65\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN8\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.247\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDEBIAN8\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.249\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TestMSILinuxExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Test.Identity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.342\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL6\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.344\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9101\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.28\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxOL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery2.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.29\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TestMSIWindowsExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.Test.Identity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.339\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxRHEL7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.341\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureCATExtensionHandler\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AzureCAT.AzureEnhancedMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.48\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureCATExtensionHandler\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AzureCAT.AzureEnhancedMonitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.68\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP3\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.335\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP3\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.337\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SiteRecoveryLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMJITAccessExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AzureSecurity.JITAccess\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMJITAccessExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.AzureSecurity.JITAccess\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.335\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxSLES11SP4\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.337\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Windows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9102\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Windows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9103\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Windows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Windows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.RecoveryServices.SiteRecovery\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1338.47\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1338.48\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1338.47\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1338.48\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1338.49\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackup\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1338.50\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.340\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1404\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.342\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.12\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.14\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.15\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.16\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.17\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.18\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.19\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.6\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;BGInfo\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.14\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.15\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.16\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WorkloadBackupLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CloudBackup.Workload.Extension.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.17\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.253\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxUBUNTU1604\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.255\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;4.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WindowsTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.257\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WindowsTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Azure.SiteRecovery.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.261\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullSeqA\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11049.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11049.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11072.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11072.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11081.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11081.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11081.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11081.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;JsonADDomainExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;JsonADDomainExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;JsonADDomainExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullSeqB\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.217.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.148.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.127.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.127.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.18.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.45.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.45.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.55.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.56.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.58.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.59.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.60.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.42.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OmsAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.4.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11030.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11049.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MicrosoftMonitoringAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.EnterpriseCloud.Monitoring.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.11049.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfig.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OtherNullWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HpcVmDrivers\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HpcVmDrivers\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HpcVmDrivers\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HpcVmDrivers\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ConfigurationforWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.GuestConfiguration\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;RunCommandLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPCAcmAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.30.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;HPCAcmAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.31.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.10\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.12\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.13\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;RunCommandWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;RunCommandWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;RunCommandWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.CPlat.Core\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;NvidiaGpuDriverWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcCompute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.18.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.11.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.5.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.10\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.11\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.12\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.13\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ManagedIdentityExtensionForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedIdentity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ApplicationHealthLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent2016\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.6.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ApplicationHealthWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.ManagedServices\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiskEncryptionForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.999105\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent2016U1\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.4.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent2016U1\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.4.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxNodeAgent2016U1\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.HpcPack\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.6.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureDiagnosticsLinuxExtIaaS7.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.97\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.98\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.0.99\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureEnhancedMonitorForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.0.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.10.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.13.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.14.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.15.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.16.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.17.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.18.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.19.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.20.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.21.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.22.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.23.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.24.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.25.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.26.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.26.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.7.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.71.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.71.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.72.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.73.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.74.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.75.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.76.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.77.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.9.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.76.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.76.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.76.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.2.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;CustomScriptForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSC\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Powershell.Test01\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.10\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;DSCForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.70.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.10.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.11.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.12.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.13.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.14.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.15.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.16.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.17.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.18.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.19.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.20.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.22.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.24.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.29.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.30.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.9.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.4.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.5.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.6.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.7.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;MSEnterpriseApplication\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SystemCenter\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.5.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TestSqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.TestSqlServer.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TestSqlIaaSAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.TestSqlServer.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.9023\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.9023\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.9023\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.9023\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.9025\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.9027\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;LinuxDiagnostic\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.9029\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.7.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.7.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.7.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.7.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.ETWTraceListenerService\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TestSqlIaaSAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.TestSqlServer.Edp\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.16\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Null\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSRemoteDebugger\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.RemoteDebug\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSRemoteDebugger\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.RemoteDebug\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VSRemoteDebugger\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Azure.RemoteDebug\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SqlIaaSAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.SqlServer.Management\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OSPatchingForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.3.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ServiceProfilerAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.ServiceProfiler\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.24\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;ServiceProfilerAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.ServiceProfiler\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.25\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;RDMAUpdateForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.20.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.21.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.22.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.23.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureRemoteAppTestAgentV2\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.Windows.AzureRemoteApp.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.3.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.1.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.2.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.3.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.4.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.5.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.6.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.7.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.7.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMAccessForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.15.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.16.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.17.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.18.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TeamServicesAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.VisualStudio.Services\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.19.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureLogCollector\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.WindowsAzure.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureLogCollector\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.WindowsAzure.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;AzureLogCollector\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.WindowsAzure.Compute\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VMBackupForLinuxExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Microsoft.OSTCExtensions\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.993\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeployWindowsTentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeploy.Tentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.104\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeployWindowsTentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeploy.Tentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.108\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeployWindowsTentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeploy.Tentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.113\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeployWindowsTentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeploy.Tentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.135\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeployWindowsTentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeploy.Tentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.156\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeployWindowsTentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;OctopusDeploy.Tentacle\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.164\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;puppet\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;puppet\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2015.2.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2015.3.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.2.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.2.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.7.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.8.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetEnterpriseAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PuppetLabs.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;3.8.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.4\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.5\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.7\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.8\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.0.0.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.4.9\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.72\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.73\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.82\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.100\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.3\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.90\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.91\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.93\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;QualysAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Qualys\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.96\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;InsightAgentLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Rapid7.InsightPlatform\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;InsightAgentWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Rapid7.InsightPlatform\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7ApmInsightExtn\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7LinuxServerExtn\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7LinuxServerExtn\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7WindowsServerExtn\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7WindowsServerExtn\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Site24x7\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;StackifyLinuxAgentExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Stackify.LinuxAgent.Extension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.0.0.21\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;StatusReport.Diagnostics.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.27.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SymantecEndpointProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;12.1.4100.2\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SymantecEndpointProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;12.1.7007.6505\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.0.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.2.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForLinuxTestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.TestOnStage\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.4.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.5.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.6.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.7.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindows\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindowsTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.8.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;SCWPAgentForWindowsTest\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Symantec.CloudWorkloadProtection.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;1.9.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSA\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;10.0.0.10705\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSA\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.6.2.11301\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSALinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;10.0.0.10601\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSALinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Test.TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.6.2.11401\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSA\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;10.0.0.107\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSA\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.6.2.113\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSALinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;10.0.0.106\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicroDSALinux\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicro.DeepSecurity\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;9.6.2.114\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;PortalProtectExtension\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;TrendMicro.PortalProtect\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;2.1\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;VormetricTransparentEncryptionAgent\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;Vormetric\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;5.2.339.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WAD2AI.Diagnostics.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.23.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e},\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;IaaSDiagnostics\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;publisher\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;WAD2EventHub.Diagnostics.Test\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e    \u003cspan class=\"nt\"\u003e\u0026#34;version\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;0.1.0.0\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e]\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"List all Azure VM extensions"},{"content":"npm update -g ","permalink":"https://www.shafiq.in/blog/npm-update-all-globally-installed-packages/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003enpm update -g\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"NPM update all globally installed packages"},{"content":"Introduction If you\u0026rsquo;re working with Azure, you might have encountered an error that looks something like this:\n\u0026ldquo;Failure sending request: StatusCode=0 — Original Error: Code=\u0026lsquo;ReferencedResourceNotProvisioned\u0026rsquo; Message=\u0026lsquo;Cannot proceed with operation because resource used by resource is not in Succeeded state. Resource is in Updating state and the last operation that updated/is updating the resource is PutSubnetOperation.\u0026rsquo;\u0026rdquo;\nThough the error message can seem intimidating and cryptic at first, don\u0026rsquo;t worry. In this post, we\u0026rsquo;ll delve into what this error means and how you can resolve it.\nWhy Does This Error Occur? The error message tells us that the operation you\u0026rsquo;re trying to perform can\u0026rsquo;t proceed because a related resource is in an \u0026lsquo;Updating\u0026rsquo; state rather than a \u0026lsquo;Succeeded\u0026rsquo; state. This usually happens when there\u0026rsquo;s an ongoing operation on the same or a related resource, preventing Azure from executing the operation you\u0026rsquo;ve requested.\nA Practical Solution While it may be tempting to start troubleshooting immediately, there is a relatively simple fix for this. You can adjust the number of simultaneous operations with Azure\u0026rsquo;s API by setting the -parallelism flag. Setting it to 1 can often resolve this issue:\nterraform apply -parallelism=1 How Does This Work? When you limit the number of parallel operations to 1, you\u0026rsquo;re essentially telling Azure to focus on completing one operation at a time. This usually allows ongoing operations to complete, freeing up the resource to reach a \u0026lsquo;Succeeded\u0026rsquo; state, and thus resolving the error.\nWhile encountering errors during development can be frustrating, understanding what\u0026rsquo;s behind them and how to fix them is part of the journey. The next time you find yourself up against a StatusCode=0 \u0026quot;ReferencedResourceNotProvisioned\u0026quot; error, remember to try adjusting the -parallelism flag. It\u0026rsquo;s a simple yet effective way to clear the roadblocks in your Azure adventures.\n","permalink":"https://www.shafiq.in/blog/decoding-the-error-statuscode0-referencedresourcenotprovisioned-in-azure/","summary":"\u003ch2 id=\"introduction\"\u003eIntroduction\u003c/h2\u003e\n\u003cp\u003eIf you\u0026rsquo;re working with Azure, you might have encountered an error that looks something like this:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u0026ldquo;Failure sending request: StatusCode=0 — Original Error: Code=\u0026lsquo;ReferencedResourceNotProvisioned\u0026rsquo; Message=\u0026lsquo;Cannot proceed with operation because resource used by resource is not in Succeeded state. Resource is in Updating state and the last operation that updated/is updating the resource is PutSubnetOperation.\u0026rsquo;\u0026rdquo;\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThough the error message can seem intimidating and cryptic at first, don\u0026rsquo;t worry. In this post, we\u0026rsquo;ll delve into what this error means and how you can resolve it.\u003c/p\u003e","title":"Decoding the Error: StatusCode=0 \"ReferencedResourceNotProvisioned\" in Azure"},{"content":"The example below will import an AWS instance into a terraform module:\nterraform import module.foo.aws_instance.bar i-abcd1234 ","permalink":"https://www.shafiq.in/blog/import-a-resource-to-terraform-module/","summary":"\u003cp\u003eThe example below will import an AWS instance into a terraform module:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eterraform import module.foo.aws_instance.bar i-abcd1234\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Import a Resource to Terraform Module"},{"content":"In the realm of Infrastructure as Code, Terraform modules can play a significant role in making your life easier. Sometimes, however, these modules don\u0026rsquo;t live at the root directory of their source package. Instead, they reside in sub-directories. Thankfully, Terraform has a smart way to help you access these nested modules.\nTerraform employs a unique double-slash (//) syntax to help pinpoint the exact sub-directory where the module is located. The path that follows this double-slash syntax is considered to be a sub-directory within the package or repository.\nHere are some examples to illustrate this concept:\nUsing the Consul module in AWS: hashicorp/consul/aws//modules/consul-cluster Pointing to a VPC module in a Git repository: git::https://example.com/network.git//modules/vpc Accessing a VPC module from a zip file: https://example.com/network-module.zip//modules/vpc Retrieving a VPC module from an S3 bucket: s3::https://s3-eu-west-1.amazonaws.com/examplecorp-terraform-modules/network.zip//modules/vpc Now, if you\u0026rsquo;re working with version control sources and you need to include arguments like ref for specifying a particular version, make sure the sub-directory path comes before these arguments. For instance:\ngit::https://example.com/network.git//modules/vpc?ref=v1.2.0 Another thing to note is that when you use this feature, Terraform will download the entire package to your local machine. However, it will only utilise the module present in the specified sub-directory. This also means that if you have modules interacting with each other within the same package, they can safely refer to each other using local paths.\nFor more information, you can check the official Terraform documentation on Modules in Package Subdirectories.\nNavigating subdirectories might seem like a minor feature, but it’s a powerful tool that helps you keep your codebase organised while leveraging external modules effectively. Happy coding!\n","permalink":"https://www.shafiq.in/blog/navigating-terraform-modules-stored-in-package-subdirectories/","summary":"\u003cp\u003eIn the realm of Infrastructure as Code, Terraform modules can play a significant role in making your life easier. Sometimes, however, these modules don\u0026rsquo;t live at the root directory of their source package. Instead, they reside in sub-directories. Thankfully, Terraform has a smart way to help you access these nested modules.\u003c/p\u003e\n\u003cp\u003eTerraform employs a unique double-slash (\u003ccode\u003e//\u003c/code\u003e) syntax to help pinpoint the exact sub-directory where the module is located. The path that follows this double-slash syntax is considered to be a sub-directory within the package or repository.\u003c/p\u003e","title":"Navigating Terraform Modules Stored in Package Subdirectories"},{"content":"Understanding the Issue: \u0026lsquo;RPC failed; HTTP 413 curl 22\u0026rsquo; If you\u0026rsquo;ve stumbled upon the error message \u0026ldquo;RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large,\u0026rdquo; you\u0026rsquo;re probably trying to push a rather hefty commit over HTTP to your server running Nginx. This error means that the size of the request you\u0026rsquo;re trying to send exceeds the limit that the server is willing to accept. So, how do you fix it?\nNginx Solution: Updating the Configuration File Don\u0026rsquo;t fret; the solution is simpler than it sounds. Follow these steps to rid yourself of this error:\nStep 1: Locate Your Nginx Configuration File The first thing you need to do is find your nginx.conf file. The location may differ based on your setup, but generally, you\u0026rsquo;ll find it in /etc/nginx/nginx.conf.\nStep 2: Edit the Configuration File Open the configuration file in a text editor of your choice. Scroll until you find one of the following blocks: http, server, or location.\nStep 3: Add or Update \u0026lsquo;client_max_body_size\u0026rsquo; Insert the line client_max_body_size 50m; within the block you\u0026rsquo;ve chosen. Feel free to change the 50m to whatever size limit fits your needs.\nStep 4: Save and Close the File Once you\u0026rsquo;ve made the change, save the file and exit the text editor.\nStep 5: Reload the Nginx Configuration To make sure Nginx takes into account your new setting, reload the service by running the following command in your terminal:\nsudo service nginx reload Step 6: Test the New Configuration Go ahead and try to push your commit over HTTP once more. If all has gone well, the error should no longer appear.\nWrap-Up And there you have it! You\u0026rsquo;ve successfully increased the body size limit, resolving the \u0026ldquo;RPC failed; HTTP 413 curl 22\u0026rdquo; error. Happy coding!\n","permalink":"https://www.shafiq.in/blog/how-to-fix-the-rpc-failed-http-413-curl-22-error-in-nginx/","summary":"\u003ch2 id=\"understanding-the-issue-rpc-failed-http-413-curl-22\"\u003eUnderstanding the Issue: \u0026lsquo;RPC failed; HTTP 413 curl 22\u0026rsquo;\u003c/h2\u003e\n\u003cp\u003eIf you\u0026rsquo;ve stumbled upon the error message \u0026ldquo;RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large,\u0026rdquo; you\u0026rsquo;re probably trying to push a rather hefty commit over HTTP to your server running Nginx. This error means that the size of the request you\u0026rsquo;re trying to send exceeds the limit that the server is willing to accept. So, how do you fix it?\u003c/p\u003e","title":"How to Fix the \"RPC failed; HTTP 413 curl 22\" Error in Nginx"},{"content":"Install the gems on the destination machine from the local files:\ncd /path/to/gems gem install --force --local *.gem ","permalink":"https://www.shafiq.in/blog/install-ruby-gem-files/","summary":"\u003cp\u003eInstall the gems on the destination machine from the local files:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ecd /path/to/gems\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003egem install --force --local *.gem\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Install ruby gem files"},{"content":"We\u0026rsquo;ve all heard the age-old saying: putting the cart before the horse. Unfortunately, in the world of DevOps, this is happening far more often than it should, and it\u0026rsquo;s time we talk about it.\nThe crux of the issue is that, too often, the focus isn\u0026rsquo;t on solving actual problems; it\u0026rsquo;s on utilizing shiny new technologies. Picture this: A developer stumbles upon a cutting-edge piece of technology. They\u0026rsquo;re immediately enamored by its features, its capabilities, the way it\u0026rsquo;s touted as the \u0026rsquo;next big thing.\u0026rsquo; So, they start finding ways to incorporate it into their work, regardless of whether it\u0026rsquo;s actually the best fit for the problems at hand.\nThe fallout of this approach can be manifold. For starters, it can lead to an excessive, tangled web of tools and processes that don\u0026rsquo;t necessarily communicate well with each other. This convoluted system not only creates extra work but also detracts from the overall efficiency and effectiveness of the operation. Plus, when you focus too much on the tech and not enough on the issue you\u0026rsquo;re trying to address, you risk overlooking simpler, more straightforward solutions that could do the job just as well, if not better.\nLet\u0026rsquo;s not forget about the financial aspect either. Investing in new technology without a clear understanding of how it will address specific challenges or add value can be a drain on resources. We\u0026rsquo;re talking both time and money here, resources that could be better used to innovate and tackle real, pressing problems.\nThis isn\u0026rsquo;t to say that new technologies are the enemy. Far from it. They offer amazing potentials to revolutionize the way we work. But the key is to let the problem guide the technology, not the other way around.\nBefore getting swept up in the allure of the latest tool or process, take a step back. Identify the challenges you\u0026rsquo;re facing. Map out potential solutions and weigh them against each other. Most importantly, consult with your team. They might have insights or concerns that you haven\u0026rsquo;t even considered.\nSo, as we venture forth into the ever-evolving landscape of DevOps, let\u0026rsquo;s make sure we\u0026rsquo;re leading with the horse, not the cart. In doing so, we stand a far better chance of reaching our destination: solving real-world problems with the most effective solutions at hand.\n","permalink":"https://www.shafiq.in/blog/the-cart-before-the-horse-a-devops-conundrum/","summary":"\u003cp\u003eWe\u0026rsquo;ve all heard the age-old saying: putting the cart before the horse. Unfortunately, in the world of DevOps, this is happening far more often than it should, and it\u0026rsquo;s time we talk about it.\u003c/p\u003e\n\u003cp\u003eThe crux of the issue is that, too often, the focus isn\u0026rsquo;t on solving actual problems; it\u0026rsquo;s on utilizing shiny new technologies. Picture this: A developer stumbles upon a cutting-edge piece of technology. They\u0026rsquo;re immediately enamored by its features, its capabilities, the way it\u0026rsquo;s touted as the \u0026rsquo;next big thing.\u0026rsquo; So, they start finding ways to incorporate it into their work, regardless of whether it\u0026rsquo;s actually the best fit for the problems at hand.\u003c/p\u003e","title":"The Cart Before the Horse - A DevOps Conundrum"},{"content":"Navigating the world of enterprise architecture can be a daunting task, especially when you\u0026rsquo;re not sure where to find reliable resources. Whether you\u0026rsquo;re a seasoned pro or just dipping your toes into the architecture ocean, this curated list will help you stay ahead of the game.\nAgile Enthusiasts Agile Architect by Andrew Johnston\nQuesta Computing Ltd. runs this insightful blog, focusing on agile methodology within enterprise architecture. Agile Architect Website Development and Trends Application Development Trends - Enterprise Architect Section\nThis site covers various trends and news in the enterprise architecture world. ADT Magazine Enterprise Section Governance \u0026amp; Strategy Architecture \u0026amp; Governance Magazine\nThis is your go-to magazine for governance topics related to enterprise architecture. Architecture \u0026amp; Governance Magazine Rule the Business World Business Rules Group\nFocusing on the business aspects of architecture, this group aims to provide a comprehensive view of the enterprise architecture realm. Business Rules Group Research \u0026amp; Studies Cutter Consortium\nSpecialized research centres offer various insights; note that most of the content is client-restricted. Cutter Consortium Comprehensive Architecture Enterprise-Wide IT Architecture (EWITA)\nA resource-rich platform, offering valuable perspectives and approaches. EWITA Industry Insights Forrester Research\nSections on Enterprise Architecture, CIO topics, and Business Process \u0026amp; Applications; content mostly limited to clients. Forrester Research Academic Angle Institute For Enterprise Architecture Developments (IFEAD)\nFounded by Jaap Schekkerman, this institute provides an academic approach to enterprise architecture. IFEAD Website Tools \u0026amp; Techniques Resources for Software Architects by Bredemeyer Consulting\nPractical resources and advice for software architects. Bredemeyer Consulting Best Practices Software Engineering Institute (SEI)\nAn institution that offers an array of guidelines, best practices, and training. SEI Standards \u0026amp; Frameworks The Open Group Architecture Forum\nA forum that focuses on enterprise architecture standards and frameworks. Zachman Institute for Framework Advancement (ZIFA)\nPromoting the Zachman Framework for enterprise architecture. ZIFA Stay up-to-date with the ever-changing landscape of enterprise architecture by keeping these valuable resources at your fingertips. Happy learning!\n","permalink":"https://www.shafiq.in/blog/your-go-to-guide-for-top-enterprise-architecture-resources/","summary":"\u003cp\u003eNavigating the world of enterprise architecture can be a daunting task, especially when you\u0026rsquo;re not sure where to find reliable resources. Whether you\u0026rsquo;re a seasoned pro or just dipping your toes into the architecture ocean, this curated list will help you stay ahead of the game.\u003c/p\u003e\n\u003ch3 id=\"agile-enthusiasts\"\u003eAgile Enthusiasts\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAgile Architect by Andrew Johnston\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuesta Computing Ltd. runs this insightful blog, focusing on agile methodology within enterprise architecture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.agilearchitect.org\"\u003eAgile Architect Website\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"development-and-trends\"\u003eDevelopment and Trends\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eApplication Development Trends - Enterprise Architect Section\u003c/strong\u003e\u003c/p\u003e","title":"Your Go-To Guide for Top Enterprise Architecture Resources"},{"content":"sudo apt-get install -y libssl-dev\n","permalink":"https://www.shafiq.in/blog/scripts/extract-cert.c2110-fatal-error-openssl/bio.h-no-such-file-or-directory/","summary":"\u003cp\u003e\u003ccode\u003esudo apt-get install -y libssl-dev\u003c/code\u003e\u003c/p\u003e","title":"scripts/extract-cert.c:21:10: fatal error: openssl/bio.h: No such file or directory"},{"content":"sudo apt-get install bison ","permalink":"https://www.shafiq.in/blog/bin/sh-1-bison-not-found/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt-get install bison\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"/bin/sh: 1: bison: not found"},{"content":"sudo apt-get install flex ","permalink":"https://www.shafiq.in/blog/bin/sh-1-flex-not-found/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo apt-get install flex\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"/bin/sh: 1: flex: not found"},{"content":"Error:\nxcrun: error: active developer path (\u0026quot;/Applications/Xcode.app/Contents/Developer\u0026quot;) does not exist\nUse sudo xcode-select --switch path/to/Xcode.app to specify the Xcode that you wish to use for command line developer tools, or use xcode-select --install to install the standalone command line developer tools.\nSee man xcode-select for more details.\nxcrun: error: active developer path (\u0026quot;/Applications/Xcode.app/Contents/Developer\u0026quot;) does not exist\nUse sudo xcode-select --switch path/to/Xcode.app to specify the Xcode that you wish to use for command line developer tools, or use xcode-select --install to install the standalone command line developer tools.\nSee man xcode-select for more details.\nSolution:\nsudo xcode-select -reset\n","permalink":"https://www.shafiq.in/blog/solved-xcrun-error-active-developer-path-/applications/xcode.app/contents/developer-does-not-exist/","summary":"\u003cp\u003eError:\u003c/p\u003e\n\u003cp\u003excrun: error: active developer path (\u0026quot;/Applications/Xcode.app/Contents/Developer\u0026quot;) does not exist\u003cbr\u003e\nUse \u003ccode\u003esudo xcode-select --switch path/to/Xcode.app\u003c/code\u003e to specify the Xcode that you wish to use for command line developer tools, or use \u003ccode\u003excode-select --install\u003c/code\u003e to install the standalone command line developer tools.\u003cbr\u003e\nSee \u003ccode\u003eman xcode-select\u003c/code\u003e for more details.\u003cbr\u003e\nxcrun: error: active developer path (\u0026quot;/Applications/Xcode.app/Contents/Developer\u0026quot;) does not exist\u003cbr\u003e\nUse \u003ccode\u003esudo xcode-select --switch path/to/Xcode.app\u003c/code\u003e to specify the Xcode that you wish to use for command line developer tools, or use \u003ccode\u003excode-select --install\u003c/code\u003e to install the standalone command line developer tools.\u003cbr\u003e\nSee \u003ccode\u003eman xcode-select\u003c/code\u003e for more details.\u003c/p\u003e","title":"[solved] xcrun: error: active developer path (\"/Applications/Xcode.app/Contents/Developer\") does not exist"},{"content":"Are you stuck with two Git repositories or branches that have completely different histories, but you need to merge them? You may be hitting a roadblock because Git is designed to prevent this kind of operation by default. However, there\u0026rsquo;s a workaround for this, and it\u0026rsquo;s simpler than you might think.\nThe Problem: Unrelated Git Histories Imagine you\u0026rsquo;re working on a project where you have a main branch, and someone else has a completely separate project with its own history. Now, you want to combine both projects into a single repository. If you try to perform a regular git merge or git rebase, Git will likely stop you with an error message, something like:\nfatal: refusing to merge unrelated histories The Solution: Allow Unrelated Histories The key to resolving this issue lies in the --allow-unrelated-histories flag. This option tells Git to overlook the fact that the two branches have no common base and to go ahead with the merge.\nHere\u0026rsquo;s a simple step-by-step guide:\nFetch the Other Repository: If you\u0026rsquo;re working with a separate repository, you first need to fetch it into your current repository. You can do this with:\ngit remote add other_repo [URL_of_other_repo] git fetch other_repo Switch to the Target Branch: Make sure you\u0026rsquo;re on the branch into which you want to merge the unrelated history. Usually, this would be your main branch:\ngit checkout main Perform the Merge: Now, perform the actual merge with the --allow-unrelated-histories flag:\ngit merge other_repo/other_branch --allow-unrelated-histories Resolve Conflicts: If there are any file conflicts, resolve them as you usually would.\nCommit and Push: Finally, commit the changes and push them to your repository:\ngit commit -m \u0026#34;Merged unrelated histories\u0026#34; git push origin main And voila! You have successfully merged two unrelated Git histories.\nWhile it\u0026rsquo;s rare to need to merge unrelated Git histories, it\u0026rsquo;s good to know that you have the tools to get the job done when needed. Remember, use the --allow-unrelated-histories flag wisely and carefully, as it can make significant changes to your Git history.\n","permalink":"https://www.shafiq.in/blog/merging-unrelated-git-histories-a-simple-guide/","summary":"\u003cp\u003eAre you stuck with two Git repositories or branches that have completely different histories, but you need to merge them? You may be hitting a roadblock because Git is designed to prevent this kind of operation by default. However, there\u0026rsquo;s a workaround for this, and it\u0026rsquo;s simpler than you might think.\u003c/p\u003e\n\u003ch3 id=\"the-problem-unrelated-git-histories\"\u003eThe Problem: Unrelated Git Histories\u003c/h3\u003e\n\u003cp\u003eImagine you\u0026rsquo;re working on a project where you have a \u003ccode\u003emain\u003c/code\u003e branch, and someone else has a completely separate project with its own history. Now, you want to combine both projects into a single repository. If you try to perform a regular \u003ccode\u003egit merge\u003c/code\u003e or \u003ccode\u003egit rebase\u003c/code\u003e, Git will likely stop you with an error message, something like:\u003c/p\u003e","title":"Merging Unrelated Git Histories - A Simple Guide"},{"content":"What is the Ansible Provisioner in Packer? If you\u0026rsquo;re dabbling in the DevOps world, chances are you\u0026rsquo;ve come across Ansible and Packer. But how about combining them? The Ansible provisioner in Packer lets you run Ansible playbooks while creating your machine images. In simpler terms, it helps you set up your server environment automatically, just the way you like it, while Packer goes about its business creating a machine image.\nHeads Up: If you\u0026rsquo;re specifying a remote_user in your Ansible tasks, know that Packer will bypass it. Packer connects using the username provided in its JSON configuration for this provisioner.\nA Working Example to Get You Started Let\u0026rsquo;s jump right in with a straightforward example that uses DigitalOcean as our cloud provider. Make sure to replace the placeholder API token with your actual DigitalOcean API token.\nHere\u0026rsquo;s the JSON configuration:\n{ \u0026#34;provisioners\u0026#34;: [ { \u0026#34;type\u0026#34;: \u0026#34;ansible\u0026#34;, \u0026#34;playbook_file\u0026#34;: \u0026#34;./playbook.yml\u0026#34; } ], \u0026#34;builders\u0026#34;: [ { \u0026#34;type\u0026#34;: \u0026#34;digitalocean\u0026#34;, \u0026#34;api_token\u0026#34;: \u0026#34;YOUR_API_TOKEN_GOES_HERE\u0026#34;, \u0026#34;image\u0026#34;: \u0026#34;ubuntu-14-04-x64\u0026#34;, \u0026#34;region\u0026#34;: \u0026#34;sfo1\u0026#34; } ] } For more details, you can always check out the official Packer documentation on Ansible provisioners.\n","permalink":"https://www.shafiq.in/blog/a-simple-guide-to-using-ansible-with-packer/","summary":"\u003ch1 id=\"what-is-the-ansible-provisioner-in-packer\"\u003eWhat is the Ansible Provisioner in Packer?\u003c/h1\u003e\n\u003cp\u003eIf you\u0026rsquo;re dabbling in the DevOps world, chances are you\u0026rsquo;ve come across Ansible and Packer. But how about combining them? The Ansible provisioner in Packer lets you run Ansible playbooks while creating your machine images. In simpler terms, it helps you set up your server environment automatically, just the way you like it, while Packer goes about its business creating a machine image.\u003c/p\u003e","title":"A Simple Guide to Using Ansible with Packer"},{"content":"Introduction SSHPass is a nifty little tool that lets you automate SSH login by bypassing the usual password prompt. While it\u0026rsquo;s super convenient for scripting, bear in mind that it\u0026rsquo;s not ideal for a multi-user setup due to security concerns. However, if you\u0026rsquo;re using it on your personal development machine, it\u0026rsquo;s pretty harmless.\nHow to Install SSHPass on Ubuntu Installing SSHPass on Ubuntu is as straightforward as it gets. All you need to do is open up your terminal and run the following command:\nsudo apt-get install sshpass Installing SSHPass on macOS Setting up SSHPass on a Mac requires a bit more legwork because there\u0026rsquo;s no official macOS version. But don\u0026rsquo;t fret; it\u0026rsquo;s not too complicated. First off, you need to have Xcode and command-line tools installed on your system.\nHow to Install Using Homebrew Unfortunately, the standard Homebrew repository doesn\u0026rsquo;t offer sshpass. However, there\u0026rsquo;s an alternative formula that you can use. Open your terminal and execute the following command:\nbrew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb That\u0026rsquo;s it! You\u0026rsquo;ve successfully installed SSHPass on your machine, be it Ubuntu or macOS. Happy scripting!\nFor more information, you can check out these useful resources:\nSSHPass Official Documentation Homebrew Official Site Remember, while SSHPass is a handy tool, it\u0026rsquo;s not the most secure option out there. So be cautious about where and how you use it.\n","permalink":"https://www.shafiq.in/blog/a-simple-guide-to-installing-sshpass-on-ubuntu-and-macos/","summary":"\u003ch1 id=\"introduction\"\u003eIntroduction\u003c/h1\u003e\n\u003cp\u003eSSHPass is a nifty little tool that lets you automate SSH login by bypassing the usual password prompt. While it\u0026rsquo;s super convenient for scripting, bear in mind that it\u0026rsquo;s not ideal for a multi-user setup due to security concerns. However, if you\u0026rsquo;re using it on your personal development machine, it\u0026rsquo;s pretty harmless.\u003c/p\u003e\n\u003ch2 id=\"how-to-install-sshpass-on-ubuntu\"\u003eHow to Install SSHPass on Ubuntu\u003c/h2\u003e\n\u003cp\u003eInstalling SSHPass on Ubuntu is as straightforward as it gets. All you need to do is open up your terminal and run the following command:\u003c/p\u003e","title":"A Simple Guide to Installing SSHPass on Ubuntu and macOS"},{"content":"What You Need Before You Begin Operating System Requirements First things first, make sure you\u0026rsquo;re running one of the following 64-bit Ubuntu versions to install Docker CE:\nUbuntu 18.04 (Bionic) - LTS Ubuntu 17.10 (Artful) Ubuntu 16.04 (Xenial) - LTS Ubuntu 14.04 (Trusty) - LTS Docker CE is compatible with these architectures: x86_64, armhf, s390x (IBM Z), and ppc64le (IBM Power).\nNote: For IBM Z and Power architectures, you\u0026rsquo;ll need at least Ubuntu 16.04 (Xenial) or higher.\nOut with the Old If you\u0026rsquo;ve had older versions of Docker installed, it’s a good idea to get rid of them first:\nsudo apt-get remove docker docker-engine docker.io Don\u0026rsquo;t worry if apt-get says that none of these packages exist. It\u0026rsquo;s fine. Your old files in /var/lib/docker/, such as images and containers, won\u0026rsquo;t be deleted.\nStorage Driver Info Docker CE supports overlay2 and aufs storage drivers on Ubuntu.\nFor Linux kernel version 4 or higher, overlay2 is the recommended choice. If you’re on Linux kernel version 3, go with aufs. If you need to use aufs, there\u0026rsquo;s some additional setup, but we won\u0026rsquo;t get into that here.\nLet\u0026rsquo;s Install Docker CE Step-by-Step: Using a Repository Before you can enjoy the perks of Docker CE, you have to set up its repository. Once that’s done, you can easily install or update Docker.\nSetting Up the Docker Repository Update your package list:\nsudo apt-get update Install some required packages:\nsudo apt-get install apt-transport-https ca-certificates curl software-properties-common Add Docker\u0026rsquo;s GPG key for secure downloads:\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Check if the key has the fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88:\nsudo apt-key fingerprint 0EBFCD88 Finally, add the Docker repository:\nsudo add-apt-repository \u0026#34;deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\u0026#34; Note: If you’re adventurous and want to try the edge or test versions, you can add them to the repository command above.\nTime to Install Docker CE Refresh your package list again:\nsudo apt-get update Install Docker CE:\nsudo apt-get install docker-ce If you want a specific version, first list the available ones:\napt-cache madison docker-ce Then install the version you want:\nsudo apt-get install docker-ce=\u0026lt;VERSION\u0026gt; Test your installation by running:\nsudo docker run hello-world Docker CE should now be up and running on your machine. Initially, you\u0026rsquo;ll need to use sudo for Docker commands. To enable non-root access, check out further Linux post-install steps.\n","permalink":"https://www.shafiq.in/blog/a-simple-guide-to-installing-docker-ce-on-ubuntu/","summary":"\u003ch2 id=\"what-you-need-before-you-begin\"\u003eWhat You Need Before You Begin\u003c/h2\u003e\n\u003ch3 id=\"operating-system-requirements\"\u003eOperating System Requirements\u003c/h3\u003e\n\u003cp\u003eFirst things first, make sure you\u0026rsquo;re running one of the following 64-bit Ubuntu versions to install Docker CE:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUbuntu 18.04 (Bionic) - LTS\u003c/li\u003e\n\u003cli\u003eUbuntu 17.10 (Artful)\u003c/li\u003e\n\u003cli\u003eUbuntu 16.04 (Xenial) - LTS\u003c/li\u003e\n\u003cli\u003eUbuntu 14.04 (Trusty) - LTS\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDocker CE is compatible with these architectures: \u003ccode\u003ex86_64\u003c/code\u003e, \u003ccode\u003earmhf\u003c/code\u003e, \u003ccode\u003es390x\u003c/code\u003e (IBM Z), and \u003ccode\u003eppc64le\u003c/code\u003e (IBM Power).\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: For IBM Z and Power architectures, you\u0026rsquo;ll need at least Ubuntu 16.04 (Xenial) or higher.\u003c/p\u003e","title":"A Simple Guide to Installing Docker CE on Ubuntu"},{"content":"Looking at the architecture required by a project in isolation can be misleading and hides the need for a longer term product-level architecture, which is more strategic in nature than the project-level architecture.\n","permalink":"https://www.shafiq.in/blog/looking-at-the-architecture-required-by-a-project-in-isolation-can-be-misleading-and-hides-the-need-for-a-longer-term-product-level-architecture-which-is-more-strategic-in-nature-than-the-project-level-architecture/","summary":"\u003cp\u003eLooking at the architecture required by a project in isolation can be misleading and hides the need for a longer term product-level architecture, which is more strategic in nature than the project-level architecture.\u003c/p\u003e","title":"Looking at the architecture required by a project in isolation can be misleading and hides the need for a longer term product-level architecture, which is more strategic in nature than the project-level architecture"},{"content":"It seems that perfection would be attained not when there is no longer anything to add, but when there is no longer anything to take away. —Antoine de St. Exupery, Terre des Hommes, 1939\n","permalink":"https://www.shafiq.in/blog/it-seems-that-perfection-would-be-attained-not-when-there-is-no-longer-anything-to-add-but-when-there-is-no-longer-anything-to-take-away/","summary":"\u003cp\u003eIt seems that perfection would be attained not when there is no longer anything to add, but when there is no longer anything to take away.\n—Antoine de St. Exupery, Terre des Hommes, 1939\u003c/p\u003e","title":"It seems that perfection would be attained not when there is no longer anything to add, but when there is no longer anything to take away"},{"content":"Ultimately DevOps is an organizational transformation.\n","permalink":"https://www.shafiq.in/blog/ultimately-devops-is-an-organizational-transformation/","summary":"\u003cp\u003eUltimately DevOps is an organizational transformation.\u003c/p\u003e","title":"Ultimately DevOps is an organizational transformation"},{"content":"\u0026ldquo;We are called to be architects of the future, not its victims.\u0026rdquo; —R. Buckminster Fuller\n","permalink":"https://www.shafiq.in/blog/we-are-called-to-be-architects-of-the-future-not-its-victims/","summary":"\u003cp\u003e\u0026ldquo;We are called to be architects of the future, not its victims.\u0026rdquo;\n—R. Buckminster Fuller\u003c/p\u003e","title":"We are called to be architects of the future, not its victims"},{"content":"Enterprise architecture is the practice that tries to describe and control an organisation\u0026rsquo;s structure, processes, applications, systems, and technology in an integrated way.\n","permalink":"https://www.shafiq.in/blog/enterprise-architecture/","summary":"\u003cp\u003eEnterprise architecture is the practice that tries to describe and control an organisation\u0026rsquo;s structure, processes, applications, systems, and technology in an integrated way.\u003c/p\u003e","title":"Enterprise architecture"},{"content":"An architecture model is not just useful to provide insight into the current or future situation; it can also be used to evaluate the transition from ‘as is\u0026rsquo; to ‘to be'.\n","permalink":"https://www.shafiq.in/blog/enterprise-architecture-model/","summary":"\u003cp\u003eAn architecture model is not just useful to provide insight into the current or future situation; it can also be used to evaluate the transition from ‘as is\u0026rsquo; to ‘to be'.\u003c/p\u003e","title":"Enterprise Architecture Model"},{"content":"Most stakeholders of a system are not interested in its architecture, but only in the impact of this on their concerns.\n","permalink":"https://www.shafiq.in/blog/stakeholders-and-ea/","summary":"\u003cp\u003eMost stakeholders of a system are not interested in its architecture, but only in the impact of this on their concerns.\u003c/p\u003e","title":"Stakeholders and EA"},{"content":"Architecture is helpful in guarding the essentials of the business, while still allowing for maximal flexibility and adaptability.\n","permalink":"https://www.shafiq.in/blog/architecture-is-helpful-in-guarding-the-essentials-of-the-business-while-still-allowing-for-maximal-flexibility-and-adaptability/","summary":"\u003cp\u003eArchitecture is helpful in guarding the essentials of the business, while still allowing for maximal flexibility and adaptability.\u003c/p\u003e","title":"Architecture is helpful in guarding the essentials of the business, while still allowing for maximal flexibility and adaptability"},{"content":"Enterprise Architecture is the structure and the operational blueprint of a company.\n","permalink":"https://www.shafiq.in/blog/enterprise-architecture-is-the-structure-and-the-operational-blueprint-of-a-company/","summary":"\u003cp\u003eEnterprise Architecture is the structure and the operational blueprint of a company.\u003c/p\u003e","title":"Enterprise Architecture is the structure and the operational blueprint of a company"},{"content":"Archimate enables the creation of fully integrated models of an organizations enterprise architecture, the motivation behind it, and the programs, projects and migration paths to implement it.\n","permalink":"https://www.shafiq.in/blog/archimate/","summary":"\u003cp\u003eArchimate enables the creation of fully integrated models of an organizations enterprise architecture, the motivation behind it, and the programs, projects and migration paths to implement it.\u003c/p\u003e","title":"Archimate"},{"content":" ","permalink":"https://www.shafiq.in/blog/project-initiation-documentation-raci-chart/","summary":"\u003cimg src=\"/wp-content/uploads/2014/12/9781118510582-tb1003_hu_4cc90702c3146e4e.png\" alt=\"9781118510582-tb1003\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Project Initiation Documentation RACI Chart"},{"content":"Download Stakeholder RACI Matrix\n","permalink":"https://www.shafiq.in/blog/stakeholder-raci-matrix-spreadsheet/","summary":"\u003cp\u003e\u003ca href=\"/wp-content/uploads/2014/12/stakeholder-raci-matrix.xls\"\u003eDownload Stakeholder RACI Matrix\u003c/a\u003e\u003c/p\u003e","title":"Stakeholder RACI Matrix Spreadsheet"},{"content":"Download Stakeholder Roles Groups Document\n","permalink":"https://www.shafiq.in/blog/break-stakeholders-into-smaller-groups-according-to-roles-or-goals-doc/","summary":"\u003cp\u003e\u003ca href=\"/wp-content/uploads/2014/12/stakeholder-roles-groups.docx\"\u003eDownload Stakeholder Roles Groups Document\u003c/a\u003e\u003c/p\u003e","title":"Break stakeholders into smaller groups according to roles or goals [doc]"},{"content":"Download -\u0026gt; Stakeholder List Document\n","permalink":"https://www.shafiq.in/blog/stakeholder-list-document/","summary":"\u003cp\u003eDownload -\u0026gt; \u003ca href=\"/wp-content/uploads/2014/12/stakeholder-list.docx\"\u003eStakeholder List Document\u003c/a\u003e\u003c/p\u003e","title":"Stakeholder List Document"},{"content":"Nobel prize–winner and game theory pioneer Reinhard Selten observed that people work diligently to be rational ex post. That is, we commonly look back at how a situation played out to try and understand how a better outcome might have been achieved. This contrasts with a game theory approach in which the goal is to develop a strategy that will lead to that better outcome a priori.\n","permalink":"https://www.shafiq.in/blog/a-priori-thinking/","summary":"\u003cp\u003eNobel prize–winner and game theory pioneer Reinhard Selten observed that people work diligently to be rational ex post. That is, we commonly look back at how a situation played out to try and understand how a better outcome might have been achieved. This contrasts with a game theory approach in which the goal is to develop a strategy that will lead to that better outcome a priori.\u003c/p\u003e","title":"a priori thinking"},{"content":" Five essential people skills: rapport building curiosity communication ambition and conflict resolution Assertiveness: the ability to speak and act in ways that naturally cause people to respond attentively and positively. Use phrases like \u0026ldquo;You could be right about that. . . .\u0026rdquo; or \u0026ldquo;I understand how you feel. . . .\u0026rdquo; Keep a diary of aggressive and passive behaviour on your part. \u0026hellip; ","permalink":"https://www.shafiq.in/blog/some-notes-on-people-skills-and-emotional-intelligence-1/","summary":"\u003cul\u003e\n\u003cli\u003eFive essential people skills:\n\u003cul\u003e\n\u003cli\u003erapport building\u003c/li\u003e\n\u003cli\u003ecuriosity\u003c/li\u003e\n\u003cli\u003ecommunication\u003c/li\u003e\n\u003cli\u003eambition\u003c/li\u003e\n\u003cli\u003eand conflict resolution\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAssertiveness: the ability to speak and act in ways that naturally cause people to respond attentively and positively.\u003c/li\u003e\n\u003cli\u003eUse phrases like \u0026ldquo;You could be right about that. . . .\u0026rdquo; or \u0026ldquo;I understand how you feel. . . .\u0026rdquo;\u003c/li\u003e\n\u003cli\u003eKeep a diary of aggressive and passive behaviour on your part.\u003c/li\u003e\n\u003cli\u003e\u0026hellip;\u003c/li\u003e\n\u003c/ul\u003e","title":"Some notes on people skills and emotional intelligence – 1"},{"content":"I am reminded of the writings of an Anglican bishop:\nWhen I was young and free and my\nimagination had no limits, I dreamed of changing the world;\nAs I grew older and wiser I realised the world would not change.\nAnd I decided to shorten my sights somewhat and change only my country. But it too seemed immovable.\nAs I entered my twilight years, in one last desperate attempt, I sought to change only my family, those closest to me, but alas they would have none of it.\nAnd now here I lie on my death bed and realise (perhaps for the first time) that if only I\u0026rsquo;d changed myself first, then by example I may have influenced my family and with their encouragement and support I may have bettered my country, and who knows I may have changed the world.\n","permalink":"https://www.shafiq.in/blog/writings-of-an-anglican-bishop/","summary":"\u003cp\u003eI am reminded of the writings of an Anglican bishop:\u003c/p\u003e\n\u003cp\u003eWhen I was young and free and my\u003c/p\u003e\n\u003cp\u003eimagination had no limits, I dreamed of changing the world;\u003c/p\u003e\n\u003cp\u003eAs I grew older and wiser I realised the world would not change.\u003c/p\u003e\n\u003cp\u003eAnd I decided to shorten my sights somewhat and change only my country. But it too seemed immovable.\u003c/p\u003e\n\u003cp\u003eAs I entered my twilight years, in one last desperate attempt, I sought to change only my family, those closest to me, but alas they would have none of it.\u003c/p\u003e","title":"Writings of an Anglican bishop"},{"content":"Political Intelligence requires a thorough understanding of the dynamics of leverage, which simply means your ability to get others to do wh_at you want.\n","permalink":"https://www.shafiq.in/blog/political-intelligence-requires-a-thorough-understanding-of-the-dynamics-of-leverage-which-simply-means-your-ability-to-get-others-to-do-what-you-want./","summary":"\u003cp\u003ePolitical Intelligence requires a thorough understanding of the dynamics of leverage, which simply means your ability to get others to do wh_at you want.\u003c/p\u003e","title":"Political Intelligence requires a thorough understanding of the dynamics of leverage, which simply means your ability to get others to do what you want."},{"content":"Navigating the intricacies of office politics can often feel like walking through a minefield. However, developing a keen political IQ can not only help you survive but thrive in your professional environment. Here\u0026rsquo;s how to smarten up your game and make the most out of your work relationships.\nClearly Map Out Your Path to Success Before you can even think about manoeuvring through the maze of office politics, you need to have a clear idea of where you want to go. What are your career goals? What milestones do you need to hit along the way? Understanding your ambitions will give you a roadmap to navigate through the complexity of the workplace.\nUnderstand the Power Dynamics The workplace isn\u0026rsquo;t just about getting your job done; it\u0026rsquo;s a living, breathing ecosystem with its own set of rules and power dynamics. Recognizing who holds sway and why can give you an edge. Whether it’s the seasoned veteran everyone turns to for advice or the newcomer with groundbreaking ideas, knowing where the power lies can help you form valuable alliances.\nSeize Opportunities to Amplify Your Influence Once you have a grasp of the power structure, the next step is to find your place within it. Look for opportunities that allow you to showcase your skills and contribute to the team\u0026rsquo;s goals. Whether it’s volunteering for a challenging project or simply helping a colleague in need, each action you take can increase your personal power and influence within the organisation.\nDecode Hidden Agendas and Motives Not everyone will be transparent about their intentions, so it’s crucial to develop the ability to read between the lines. Is someone continually praising your work but leaving you out of important meetings? They might be a frenemy. By understanding the underlying motives of your colleagues, you can better protect your interests and sidestep potential pitfalls.\nKeep Your Eyes on the Prize It\u0026rsquo;s easy to get sidetracked by the daily dramas and distractions that often populate work environments. Maintaining your focus on your ultimate objectives will help you wade through the noise. If you find yourself in a toxic situation, don\u0026rsquo;t be afraid to take the steps necessary to remove yourself from it. Sometimes changing departments or even organizations can be the healthiest move for your career.\nBy following these strategies, you\u0026rsquo;ll not only enhance your political IQ but set yourself on a path for continued professional success. Office politics will always be a part of the work experience, but with a heightened sense of awareness and smart tactics, you can turn this often-dreaded aspect of work into a valuable tool for career growth.\n","permalink":"https://www.shafiq.in/blog/how-to-sharpen-your-political-iq-for-a-smoother-career-path/","summary":"\u003cp\u003eNavigating the intricacies of office politics can often feel like walking through a minefield. However, developing a keen political IQ can not only help you survive but thrive in your professional environment. Here\u0026rsquo;s how to smarten up your game and make the most out of your work relationships.\u003c/p\u003e\n\u003ch3 id=\"clearly-map-out-your-path-to-success\"\u003eClearly Map Out Your Path to Success\u003c/h3\u003e\n\u003cp\u003eBefore you can even think about manoeuvring through the maze of office politics, you need to have a clear idea of where you want to go. What are your career goals? What milestones do you need to hit along the way? Understanding your ambitions will give you a roadmap to navigate through the complexity of the workplace.\u003c/p\u003e","title":"How to Sharpen Your Political IQ for a Smoother Career Path"},{"content":"Below are some key components that could make or break your digital content game.\nQR Codes Quick Response (QR) codes are easy-to-scan and can instantly redirect users to websites, product pages, or other digital locations, making them a versatile tool in modern marketing.\nSemi-Automated Information Architecture Incorporate auto-tagging and internal linking within your content to simplify user navigation and to make your website more SEO-friendly.\nMobile-First Approach A responsive e-commerce platform ensures your site is accessible across devices, thereby increasing your reach and user engagement.\nAdaptive Content Personalization is key. Tailor the user\u0026rsquo;s experience based on location, time, and preferences. Adaptive content dynamically adjusts to meet individual needs, enhancing user engagement.\nSocial Media Integration Adding a Facebook login feature can be an effective way to capture user information for more personalized interactions.\nPlatform Optimisation Your first priority should be to format your content in a way that makes it accessible on any device. The real challenge lies in establishing a multi-channel editorial workflow, especially if the content varies across platforms.\nEditorial Workflow Managing content across various platforms can be challenging. Decisions about delivering different or reduced content to mobile users should be balanced against the time and effort required to maintain such content.\nInternal Process and Workflow Addressing internal processes, workflow, and tools is essential. An adaptive approach to publishing across multiple devices can avoid the problems of \u0026ldquo;content forking.\u0026rdquo;\nElements of Adaptive Content Adaptive content consists of presentation-independent content, relevant metadata, and a CMS user interface that allows for content variations within a package, rather than tying content to specific pages.\nTypes of Interactive Content Interactive content can engage users more deeply. The Guardian, for example, employs:\nStatic content Minimally interactive content Fully interactive galleries Crafting Teasers Writing both short and long teaser versions allows platforms the flexibility to allocate space as they see fit, making your content more adaptable and appealing.\nBy paying attention to these elements, you can create a digital content strategy that\u0026rsquo;s both robust and flexible, setting you up for success in the long run.\n","permalink":"https://www.shafiq.in/blog/mastering-digital-content-strategy-a-comprehensive-guide/","summary":"\u003cp\u003eBelow are some key components that could make or break your digital content game.\u003c/p\u003e\n\u003ch3 id=\"qr-codes\"\u003eQR Codes\u003c/h3\u003e\n\u003cp\u003eQuick Response (QR) codes are easy-to-scan and can instantly redirect users to websites, product pages, or other digital locations, making them a versatile tool in modern marketing.\u003c/p\u003e\n\u003ch3 id=\"semi-automated-information-architecture\"\u003eSemi-Automated Information Architecture\u003c/h3\u003e\n\u003cp\u003eIncorporate auto-tagging and internal linking within your content to simplify user navigation and to make your website more SEO-friendly.\u003c/p\u003e\n\u003ch3 id=\"mobile-first-approach\"\u003eMobile-First Approach\u003c/h3\u003e\n\u003cp\u003eA responsive e-commerce platform ensures your site is accessible across devices, thereby increasing your reach and user engagement.\u003c/p\u003e","title":"Mastering Digital Content Strategy - A Comprehensive Guide"},{"content":"The WordPress.com stats helper monkeys prepared a 2013 annual report for this blog.\nHere\u0026rsquo;s an excerpt:\nThe concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 51,000 times in 2013. If it were a concert at Sydney Opera House, it would take about 19 sold-out performances for that many people to see it.\n","permalink":"https://www.shafiq.in/blog/2013-blogs-in-review/","summary":"\u003cp\u003eThe WordPress.com stats helper monkeys prepared a 2013 annual report for this blog.\u003c/p\u003e\n\u003cimg alt=\"emailteaser\" loading=\"lazy\" src=\"http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/2012-emailteaser.png\"\u003e\u003cp\u003eHere\u0026rsquo;s an excerpt:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThe concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about \u003cstrong\u003e51,000\u003c/strong\u003e times in 2013. If it were a concert at Sydney Opera House, it would take about 19 sold-out performances for that many people to see it.\u003c/p\u003e\n\u003c/blockquote\u003e","title":"2013 blogs in review"},{"content":"In this post, we\u0026rsquo;ll break down the big data life cycle into its essential components, offering a roadmap for navigating this multifaceted landscape.\nThe Eight Key Challenges Capture: This is where it all starts. You can\u0026rsquo;t analyse what you don\u0026rsquo;t have, so capturing relevant data from diverse sources is the initial step. The challenge here lies in determining what data is useful and then finding effective ways to collect it.\nCuration: Once the data is captured, it\u0026rsquo;s time to clean and prepare it. This involves removing any inconsistencies, errors, or redundancies, making the dataset ready for analysis.\nStorage: Storing big data is no small task. It requires a robust infrastructure that can handle massive volumes of data in different formats. This is where things like cloud storage and data warehousing solutions come into play.\nSearch: With the data stored, the next step is to make it easily accessible. You\u0026rsquo;ll need efficient search algorithms and mechanisms to find specific information within your massive datasets.\nSharing: Data is most valuable when it can be easily shared and integrated with other data. This calls for secure and efficient methods to distribute your information across different platforms and teams.\nTransfer: Sometimes your data needs to move—between different storage solutions or even between companies. This involves challenges in speed, security, and compatibility.\nAnalysis: This is often the most exciting stage where you dig deep into your data to extract valuable insights. However, it\u0026rsquo;s also the most challenging, requiring expertise in data science and analytics tools.\nVisualization: Lastly, the information derived from analysis needs to be presented in a digestible manner. Good data visualization techniques help stakeholders understand the story your data is telling.\nNavigating the big data life cycle is not for the faint of heart, but understanding these challenges can make the journey considerably smoother. By being prepared and knowing what to expect, you can better equip your organisation to make the most out of your big data endeavors.\n","permalink":"https://www.shafiq.in/blog/navigating-the-big-data-journey-understanding-its-life-cycle/","summary":"\u003cp\u003eIn this post, we\u0026rsquo;ll break down the big data life cycle into its essential components, offering a roadmap for navigating this multifaceted landscape.\u003c/p\u003e\n\u003ch3 id=\"the-eight-key-challenges\"\u003eThe Eight Key Challenges\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCapture\u003c/strong\u003e: This is where it all starts. You can\u0026rsquo;t analyse what you don\u0026rsquo;t have, so capturing relevant data from diverse sources is the initial step. The challenge here lies in determining what data is useful and then finding effective ways to collect it.\u003c/p\u003e","title":"Navigating the Big Data Journey - Understanding its Life Cycle"},{"content":"My New Year\u0026rsquo;s Resolution for 2014: Simplifying to Amplify With the year winding down and 2014 just around the corner, I\u0026rsquo;ve been doing a bit of introspection. What can I do differently next year to make it even better than the last? After some thought, I\u0026rsquo;ve decided to keep things simple. So simple, in fact, that I\u0026rsquo;ve got just one New Year\u0026rsquo;s Resolution for 2014.\n1. Blog More Often Yep, that\u0026rsquo;s it. Just one resolution, but one that holds a lot of weight for me. I believe that the act of writing consistently will not only help me communicate more effectively but also help me refine my thoughts on various subjects. Whether it\u0026rsquo;s design, code, commentary, or just everyday randomness, I want this space to be a rich tapestry of ideas and inspirations.\nWhy Just One Resolution? You might be wondering why I chose to limit myself to a single resolution. Well, I\u0026rsquo;ve learned from past experiences that less can actually be more. Focusing on one crucial goal allows me to pour all my energy into achieving it, rather than spreading myself thin across multiple objectives.\n","permalink":"https://www.shafiq.in/blog/my-2014-new-years-resolution-less-is-more/","summary":"\u003ch3 id=\"my-new-years-resolution-for-2014-simplifying-to-amplify\"\u003eMy New Year\u0026rsquo;s Resolution for 2014: Simplifying to Amplify\u003c/h3\u003e\n\u003cp\u003eWith the year winding down and 2014 just around the corner, I\u0026rsquo;ve been doing a bit of introspection. What can I do differently next year to make it even better than the last? After some thought, I\u0026rsquo;ve decided to keep things simple. So simple, in fact, that I\u0026rsquo;ve got just one New Year\u0026rsquo;s Resolution for 2014.\u003c/p\u003e\n\u003ch4 id=\"1-blog-more-often\"\u003e1. Blog More Often\u003c/h4\u003e\n\u003cp\u003eYep, that\u0026rsquo;s it. Just one resolution, but one that holds a lot of weight for me. I believe that the act of writing consistently will not only help me communicate more effectively but also help me refine my thoughts on various subjects. Whether it\u0026rsquo;s design, code, commentary, or just everyday randomness, I want this space to be a rich tapestry of ideas and inspirations.\u003c/p\u003e","title":"My 2014 New Year's Resolution - Less is More"},{"content":"Applicable values for AddItemRequest.Item.Country • AA(in/out) NOTE: APO/FPO was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country code list for backward compatibility.• AD (in/out) Andorra. • AE (in/out) United Arab Emirates. • AF (in/out) Afghanistan. • AG (in/out) Antigua and Barbuda. • AI (in/out) Anguilla. • AL (in/out) Albania. • AM (in/out) Armenia. • AN (in/out) Netherlands Antilles. • AO (in/out) Angola. • AQ (in/out) Antarctica. • AR (in/out) Argentina. • AS (in/out) American Samoa. • AT (in/out) Austria. • AU (in/out) Australia. • AW (in/out) Aruba. • AZ (in/out) Azerbaijan. • BA (in/out) Bosnia and Herzegovina. • BB (in/out) Barbados. • BD (in/out) Bangladesh. • BE (in/out) Belgium. • BF (in/out) Burkina Faso. • BG (in/out) Bulgaria. • BH (in/out) Bahrain. • BI (in/out) Burundi. • BJ (in/out) Benin. • BM (in/out) Bermuda. • BN (in/out) Brunei Darussalam. • BO (in/out) Bolivia. • BR (in/out) Brazil. • BS (in/out) Bahamas. • BT (in/out) Bhutan. • BV (in/out) Bouvet Island. • BW (in/out) Botswana. • BY (in/out) Belarus. • BZ (in/out) Belize . • CA (in/out) Canada. • CC (in/out) Cocos (Keeling) Islands. • CD (in/out) Congo, The Democratic Republic of the. • CF (in/out) Central African Republic. • CG (in/out) Congo. • CH (in/out) Switzerland. • CI (in/out) Cote d\u0026rsquo;Ivoire. • CK (in/out) Cook Islands. • CL (in/out) Chile. • CM (in/out) Cameroon. • CN (in/out) China. • CO (in/out) Colombia. • CR (in/out) Costa Rica. • CU (in/out) Cuba. • CustomCode (in/out) Reserved for internal or future use • CV (in/out) Cape Verde. • CX (in/out) Christmas Island. • CY (in/out) Cyprus. • CZ (in/out) Czech Republic. • DE (in/out) Germany. • DJ (in/out) Djibouti. • DK (in/out) Denmark. • DM (in/out) Dominica. • DO (in/out) Dominican Republic. • DZ (in/out) Algeria. • EC (in/out) Ecuador. • EE (in/out) Estonia. • EG (in/out) Egypt. • EH (in/out) Western Sahara. • ER (in/out) Eritrea. • ES (in/out) Spain. • ET (in/out) Ethiopia. • FI (in/out) Finland. • FJ (in/out) Fiji. • FK (in/out) Falkland Islands (Malvinas). • FM (in/out) Micronesia, Federated States of. • FO (in/out) Faroe Islands. • FR (in/out) France. • GA (in/out) Gabon. • GB (in/out) United Kingdom. • GD (in/out) Grenada. • GE (in/out) Georgia. • GF (in/out) French Guiana. • GG (in/out) Guernsey • GH (in/out) Ghana. • GI (in/out) Gibraltar. • GL (in/out) Greenland. • GM (in/out) Gambia. • GN (in/out) Guinea. • GP (in/out) Guadeloupe. • GQ (in/out) Equatorial Guinea. • GR (in/out) Greece. • GS (in/out) South Georgia and the South Sandwich Islands. • GT (in/out) Guatemala. • GU (in/out) Guam. • GW (in/out) Guinea-Bissau. • GY (in/out) Guyana. • HK (in/out) Hong Kong. • HM (in/out) Heard Island and Mcdonald Islands. • HN (in/out) Honduras. • HR (in/out) Croatia. • HT (in/out) Haiti. • HU (in/out) Hungary. • ID (in/out) Indonesia. • IE (in/out) Ireland. • IL (in/out) Israel. • IN (in/out) India. • IO (in/out) British Indian Ocean Territory. • IQ (in/out) Iraq. • IR (in/out) Iran, Islamic Republic of. • IS (in/out) Iceland. • IT (in/out) Italy. • JE (in/out) Jersey • JM (in/out) Jamaica. • JO (in/out) Jordan. • JP (in/out) Japan. • KE (in/out) Kenya. • KG (in/out) Kyrgyzstan. • KH (in/out) Cambodia. • KI (in/out) Kiribati. • KM (in/out) Comoros. • KN (in/out) Saint Kitts and Nevis. • KP (in/out) Korea, Democratic People\u0026rsquo;s Republic of. • KR (in/out) Korea, Republic of. • KW (in/out) Kuwait. • KY (in/out) Cayman Islands. • KZ (in/out) Kazakhstan. • LA (in/out) Lao People\u0026rsquo;s Democratic Republic. • LB (in/out) Lebanon. • LC (in/out) Saint Lucia. • LI (in/out) Liechtenstein. • LK (in/out) Sri Lanka. • LR (in/out) Liberia. • LS (in/out) Lesotho. • LT (in/out) Lithuania. • LU (in/out) Luxembourg. • LV (in/out) Latvia. • LY (in/out) Libyan Arab Jamahiriya. • MA (in/out) Morocco. • MC (in/out) Monaco. • MD (in/out) Moldova, Republic of. • ME (in/out) Montenegro. • MG (in/out) Madagascar. • MH (in/out) Marshall Islands. • MK (in/out) Macedonia, the Former Yugoslav Republic of. • ML (in/out) Mali. • MM (in/out) Myanmar. • MN (in/out) Mongolia. • MO (in/out) Macao. • MP (in/out) Northern Mariana Islands. • MQ (in/out) Martinique. • MR (in/out) Mauritania. • MS (in/out) Montserrat. • MT (in/out) Malta. • MU (in/out) Mauritius. • MV (in/out) Maldives. • MW (in/out) Malawi. • MX (in/out) Mexico. • MY (in/out) Malaysia. • MZ (in/out) Mozambique. • NA (in/out) Namibia. • NC (in/out) New Caledonia. • NE (in/out) Niger. • NF (in/out) Norfolk Island. • NG (in/out) Nigeria. • NI (in/out) Nicaragua. • NL (in/out) Netherlands. • NO (in/out) Norway. • NP (in/out) Nepal. • NR (in/out) Nauru. • NU (in/out) Niue. • NZ (in/out) New Zealand. • OM (in/out) Oman. • PA (in/out) Panama. • PE (in/out) Peru. • PF (in/out) French Polynesia. Includes Tahiti. • PG (in/out) Papua New Guinea. • PH (in/out) Philippines. • PK (in/out) Pakistan. • PL (in/out) Poland. • PM (in/out) Saint Pierre and Miquelon. • PN (in/out) Pitcairn. • PR (in/out) Puerto Rico. • PS (in/out) Palestinian territory, Occupied. • PT (in/out) Portugal. • PW (in/out) Palau. • PY (in/out) Paraguay. • QA (in/out) Qatar. • QM (in/out) NOTE : Guernsey was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country list for backward compatibility. • QN (in/out) NOTE: Jan Mayen was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country list for backward compatibility. • QO (in/out) NOTE: Jersey was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country list for backward compatibility. • RE (in/out) Reunion. • RO (in/out) Romania. • RS (in/out) Serbia • RU (in/out) Russian Federation. • RW (in/out) Rwanda. • SA (in/out) Saudi Arabia. • SB (in/out) Solomon Islands. • SC (in/out) Seychelles. • SD (in/out) Sudan. • SE (in/out) Sweden. • SG (in/out) Singapore. • SH (in/out) Saint Helena. • SI (in/out) Slovenia. • SJ (in/out) Svalbard and Jan Mayen. • SK (in/out) Slovakia. • SL (in/out) Sierra Leone. • SM (in/out) San Marino. • SN (in/out) Senegal. • SO (in/out) Somalia. • SR (in/out) Suriname. • ST (in/out) Sao Tome and Principe. • SV (in/out) El Salvador. • SY (in/out) Syrian Arab Republic. • SZ (in/out) Swaziland. • TC (in/out) Turks and Caicos Islands. • TD (in/out) Chad. • TF (in/out) French Southern Territories. • TG (in/out) Togo. • TH (in/out) Thailand. • TJ (in/out) Tajikistan. • TK (in/out) Tokelau. • TM (in/out) Turkmenistan. • TN (in/out) Tunisia. • TO (in/out) Tonga. • TP (in/out) No longer in use. • TR (in/out) Turkey. • TT (in/out) Trinidad and Tobago. • TV (in/out) Tuvalu. • TW (in/out) Taiwan, Province of China. • TZ (in/out) Tanzania, United Republic of. • UA (in/out) Ukraine. • UG (in/out) Uganda. • UM (in/out) NOTE: United States Minor Outlying Islands was defined in the eBay list previously but is no longer a viable option. This country will remain on eBay country list for backward compatibility. Use \u0026lsquo;US\u0026rsquo; instead. • US (in/out) United States. • UY (in/out) Uruguay. • UZ (in/out) Uzbekistan. • VA (in/out) Holy See (Vatican City state). • VC (in/out) Saint Vincent and the Grenadines. • VE (in/out) Venezuela. • VG (in/out) Virgin Islands, British. • VI (in/out) Virgin Islands, U.S. • VN (in/out) Viet Nam. • VU (in/out) Vanuatu. • WF (in/out) Wallis and Futuna. • WS (in/out) Samoa. • YE (in/out) Yemen. • YT (in/out) Mayotte. • YU (in/out) No longer in use. See RS for Serbia and ME for Montenegro. • ZA (in/out) South Africa. • ZM (in/out) Zambia. • ZW (in/out) Zimbabwe. • ZZ (in/out) Unknown country\n","permalink":"https://www.shafiq.in/blog/applicable-values-for-additemrequest.item.country/","summary":"\u003ch1 id=\"applicable-values-for-additemrequestitemcountry\"\u003eApplicable values for AddItemRequest.Item.Country\u003c/h1\u003e\n\u003cp\u003e•   AA(in/out) NOTE: APO/FPO was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country code list for backward compatibility.•   AD (in/out) Andorra.\n•   AE\n(in/out) United Arab Emirates.\n•   AF\n(in/out) Afghanistan.\n•   AG\n(in/out) Antigua and Barbuda.\n•   AI\n(in/out) Anguilla.\n•   AL\n(in/out) Albania.\n•   AM\n(in/out) Armenia.\n•   AN\n(in/out) Netherlands Antilles.\n•   AO\n(in/out) Angola.\n•   AQ\n(in/out) Antarctica.\n•   AR\n(in/out) Argentina.\n•   AS\n(in/out) American Samoa.\n•   AT\n(in/out) Austria.\n•   AU\n(in/out) Australia.\n•   AW\n(in/out) Aruba.\n•   AZ\n(in/out) Azerbaijan.\n•   BA\n(in/out) Bosnia and Herzegovina.\n•   BB\n(in/out) Barbados.\n•   BD\n(in/out) Bangladesh.\n•   BE\n(in/out) Belgium.\n•   BF\n(in/out) Burkina Faso.\n•   BG\n(in/out) Bulgaria.\n•   BH\n(in/out) Bahrain.\n•   BI\n(in/out) Burundi.\n•   BJ\n(in/out) Benin.\n•   BM\n(in/out) Bermuda.\n•   BN\n(in/out) Brunei Darussalam.\n•   BO\n(in/out) Bolivia.\n•   BR\n(in/out) Brazil.\n•   BS\n(in/out) Bahamas.\n•   BT\n(in/out) Bhutan.\n•   BV\n(in/out) Bouvet Island.\n•   BW\n(in/out) Botswana.\n•   BY\n(in/out) Belarus.\n•   BZ\n(in/out) Belize .\n•   CA\n(in/out) Canada.\n•   CC\n(in/out) Cocos (Keeling) Islands.\n•   CD\n(in/out) Congo, The Democratic Republic of the.\n•   CF\n(in/out) Central African Republic.\n•   CG\n(in/out) Congo.\n•   CH\n(in/out) Switzerland.\n•   CI\n(in/out) Cote d\u0026rsquo;Ivoire.\n•   CK\n(in/out) Cook Islands.\n•   CL\n(in/out) Chile.\n•   CM\n(in/out) Cameroon.\n•   CN\n(in/out) China.\n•   CO\n(in/out) Colombia.\n•   CR\n(in/out) Costa Rica.\n•   CU\n(in/out) Cuba.\n•   CustomCode\n(in/out) Reserved for internal or future use\n•   CV\n(in/out) Cape Verde.\n•   CX\n(in/out) Christmas Island.\n•   CY\n(in/out) Cyprus.\n•   CZ\n(in/out) Czech Republic.\n•   DE\n(in/out) Germany.\n•   DJ\n(in/out) Djibouti.\n•   DK\n(in/out) Denmark.\n•   DM\n(in/out) Dominica.\n•   DO\n(in/out) Dominican Republic.\n•   DZ\n(in/out) Algeria.\n•   EC\n(in/out) Ecuador.\n•   EE\n(in/out) Estonia.\n•   EG\n(in/out) Egypt.\n•   EH\n(in/out) Western Sahara.\n•   ER\n(in/out) Eritrea.\n•   ES\n(in/out) Spain.\n•   ET\n(in/out) Ethiopia.\n•   FI\n(in/out) Finland.\n•   FJ\n(in/out) Fiji.\n•   FK\n(in/out) Falkland Islands (Malvinas).\n•   FM\n(in/out) Micronesia, Federated States of.\n•   FO\n(in/out) Faroe Islands.\n•   FR\n(in/out) France.\n•   GA\n(in/out) Gabon.\n•   GB\n(in/out) United Kingdom.\n•   GD\n(in/out) Grenada.\n•   GE\n(in/out) Georgia.\n•   GF\n(in/out) French Guiana.\n•   GG\n(in/out) Guernsey\n•   GH\n(in/out) Ghana.\n•   GI\n(in/out) Gibraltar.\n•   GL\n(in/out) Greenland.\n•   GM\n(in/out) Gambia.\n•   GN\n(in/out) Guinea.\n•   GP\n(in/out) Guadeloupe.\n•   GQ\n(in/out) Equatorial Guinea.\n•   GR\n(in/out) Greece.\n•   GS\n(in/out) South Georgia and the South Sandwich Islands.\n•   GT\n(in/out) Guatemala.\n•   GU\n(in/out) Guam.\n•   GW\n(in/out) Guinea-Bissau.\n•   GY\n(in/out) Guyana.\n•   HK\n(in/out) Hong Kong.\n•   HM\n(in/out) Heard Island and Mcdonald Islands.\n•   HN\n(in/out) Honduras.\n•   HR\n(in/out) Croatia.\n•   HT\n(in/out) Haiti.\n•   HU\n(in/out) Hungary.\n•   ID\n(in/out) Indonesia.\n•   IE\n(in/out) Ireland.\n•   IL\n(in/out) Israel.\n•   IN\n(in/out) India.\n•   IO\n(in/out) British Indian Ocean Territory.\n•   IQ\n(in/out) Iraq.\n•   IR\n(in/out) Iran, Islamic Republic of.\n•   IS\n(in/out) Iceland.\n•   IT\n(in/out) Italy.\n•   JE\n(in/out) Jersey\n•   JM\n(in/out) Jamaica.\n•   JO\n(in/out) Jordan.\n•   JP\n(in/out) Japan.\n•   KE\n(in/out) Kenya.\n•   KG\n(in/out) Kyrgyzstan.\n•   KH\n(in/out) Cambodia.\n•   KI\n(in/out) Kiribati.\n•   KM\n(in/out) Comoros.\n•   KN\n(in/out) Saint Kitts and Nevis.\n•   KP\n(in/out) Korea, Democratic People\u0026rsquo;s Republic of.\n•   KR\n(in/out) Korea, Republic of.\n•   KW\n(in/out) Kuwait.\n•   KY\n(in/out) Cayman Islands.\n•   KZ\n(in/out) Kazakhstan.\n•   LA\n(in/out) Lao People\u0026rsquo;s Democratic Republic.\n•   LB\n(in/out) Lebanon.\n•   LC\n(in/out) Saint Lucia.\n•   LI\n(in/out) Liechtenstein.\n•   LK\n(in/out) Sri Lanka.\n•   LR\n(in/out) Liberia.\n•   LS\n(in/out) Lesotho.\n•   LT\n(in/out) Lithuania.\n•   LU\n(in/out) Luxembourg.\n•   LV\n(in/out) Latvia.\n•   LY\n(in/out) Libyan Arab Jamahiriya.\n•   MA\n(in/out) Morocco.\n•   MC\n(in/out) Monaco.\n•   MD\n(in/out) Moldova, Republic of.\n•   ME\n(in/out) Montenegro.\n•   MG\n(in/out) Madagascar.\n•   MH\n(in/out) Marshall Islands.\n•   MK\n(in/out) Macedonia, the Former Yugoslav Republic of.\n•   ML\n(in/out) Mali.\n•   MM\n(in/out) Myanmar.\n•   MN\n(in/out) Mongolia.\n•   MO\n(in/out) Macao.\n•   MP\n(in/out) Northern Mariana Islands.\n•   MQ\n(in/out) Martinique.\n•   MR\n(in/out) Mauritania.\n•   MS\n(in/out) Montserrat.\n•   MT\n(in/out) Malta.\n•   MU\n(in/out) Mauritius.\n•   MV\n(in/out) Maldives.\n•   MW\n(in/out) Malawi.\n•   MX\n(in/out) Mexico.\n•   MY\n(in/out) Malaysia.\n•   MZ\n(in/out) Mozambique.\n•   NA\n(in/out) Namibia.\n•   NC\n(in/out) New Caledonia.\n•   NE\n(in/out) Niger.\n•   NF\n(in/out) Norfolk Island.\n•   NG\n(in/out) Nigeria.\n•   NI\n(in/out) Nicaragua.\n•   NL\n(in/out) Netherlands.\n•   NO\n(in/out) Norway.\n•   NP\n(in/out) Nepal.\n•   NR\n(in/out) Nauru.\n•   NU\n(in/out) Niue.\n•   NZ\n(in/out) New Zealand.\n•   OM\n(in/out) Oman.\n•   PA\n(in/out) Panama.\n•   PE\n(in/out) Peru.\n•   PF\n(in/out) French Polynesia. Includes Tahiti.\n•   PG\n(in/out) Papua New Guinea.\n•   PH\n(in/out) Philippines.\n•   PK\n(in/out) Pakistan.\n•   PL\n(in/out) Poland.\n•   PM\n(in/out) Saint Pierre and Miquelon.\n•   PN\n(in/out) Pitcairn.\n•   PR\n(in/out) Puerto Rico.\n•   PS\n(in/out) Palestinian territory, Occupied.\n•   PT\n(in/out) Portugal.\n•   PW\n(in/out) Palau.\n•   PY\n(in/out) Paraguay.\n•   QA\n(in/out) Qatar.\n•   QM\n(in/out) NOTE : Guernsey was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country list for backward compatibility.\n•   QN\n(in/out) NOTE: Jan Mayen was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country list for backward compatibility.\n•   QO\n(in/out) NOTE: Jersey was defined in eBay list previously but they are not defined in ISO 3166. This country will remain on eBay country list for backward compatibility.\n•   RE\n(in/out) Reunion.\n•   RO\n(in/out) Romania.\n•   RS\n(in/out) Serbia\n•   RU\n(in/out) Russian Federation.\n•   RW\n(in/out) Rwanda.\n•   SA\n(in/out) Saudi Arabia.\n•   SB\n(in/out) Solomon Islands.\n•   SC\n(in/out) Seychelles.\n•   SD\n(in/out) Sudan.\n•   SE\n(in/out) Sweden.\n•   SG\n(in/out) Singapore.\n•   SH\n(in/out) Saint Helena.\n•   SI\n(in/out) Slovenia.\n•   SJ\n(in/out) Svalbard and Jan Mayen.\n•   SK\n(in/out) Slovakia.\n•   SL\n(in/out) Sierra Leone.\n•   SM\n(in/out) San Marino.\n•   SN\n(in/out) Senegal.\n•   SO\n(in/out) Somalia.\n•   SR\n(in/out) Suriname.\n•   ST\n(in/out) Sao Tome and Principe.\n•   SV\n(in/out) El Salvador.\n•   SY\n(in/out) Syrian Arab Republic.\n•   SZ\n(in/out) Swaziland.\n•   TC\n(in/out) Turks and Caicos Islands.\n•   TD\n(in/out) Chad.\n•   TF\n(in/out) French Southern Territories.\n•   TG\n(in/out) Togo.\n•   TH\n(in/out) Thailand.\n•   TJ\n(in/out) Tajikistan.\n•   TK\n(in/out) Tokelau.\n•   TM\n(in/out) Turkmenistan.\n•   TN\n(in/out) Tunisia.\n•   TO\n(in/out) Tonga.\n•   TP\n(in/out) No longer in use.\n•   TR\n(in/out) Turkey.\n•   TT\n(in/out) Trinidad and Tobago.\n•   TV\n(in/out) Tuvalu.\n•   TW\n(in/out) Taiwan, Province of China.\n•   TZ\n(in/out) Tanzania, United Republic of.\n•   UA\n(in/out) Ukraine.\n•   UG\n(in/out) Uganda.\n•   UM\n(in/out) NOTE: United States Minor Outlying Islands was defined in the eBay list previously but is no longer a viable option. This country will remain on eBay country list for backward compatibility. Use \u0026lsquo;US\u0026rsquo; instead.\n•   US\n(in/out) United States.\n•   UY\n(in/out) Uruguay.\n•   UZ\n(in/out) Uzbekistan.\n•   VA\n(in/out) Holy See (Vatican City state).\n•   VC\n(in/out) Saint Vincent and the Grenadines.\n•   VE\n(in/out) Venezuela.\n•   VG\n(in/out) Virgin Islands, British.\n•   VI\n(in/out) Virgin Islands, U.S.\n•   VN\n(in/out) Viet Nam.\n•   VU\n(in/out) Vanuatu.\n•   WF\n(in/out) Wallis and Futuna.\n•   WS\n(in/out) Samoa.\n•   YE\n(in/out) Yemen.\n•   YT\n(in/out) Mayotte.\n•   YU\n(in/out) No longer in use. See RS for Serbia and ME for Montenegro.\n•   ZA\n(in/out) South Africa.\n•   ZM\n(in/out) Zambia.\n•   ZW\n(in/out) Zimbabwe.\n•   ZZ\n(in/out) Unknown country\u003c/p\u003e","title":"Applicable values for AddItemRequest.Item.Country"},{"content":"The buzz is real, and the anticipation is palpable. We\u0026rsquo;ve been hearing whispers about Saahith Mothkuri\u0026rsquo;s latest film, \u0026ldquo;KICHIDI,\u0026rdquo; for months now. Today, we\u0026rsquo;re finally blessed with a sneak peek and the official trailer, giving us our first substantial glimpse into what promises to be an intriguing cinematic experience.\nThere\u0026rsquo;s always a unique thrill that comes with a trailer release. It\u0026rsquo;s that tantalizing mix of anticipation, curiosity, and the hope that this new film could be the next big thing. The trailer of \u0026ldquo;KICHIDI\u0026rdquo; delivers on all these fronts. It\u0026rsquo;s captivating, mysterious, and leaves you wanting more, doing justice to the essence of what trailers are supposed to be—enticing previews that spark your imagination without giving too much away.\nSaahith Mothkuri, the man behind the lens, is already known for his knack for storytelling. With \u0026ldquo;KICHIDI,\u0026rdquo; it looks like he\u0026rsquo;s delving into new narrative terrains. The trailer showcases an amalgamation of emotions, from humour and romance to drama and suspense, suggesting a rich and layered story awaiting us.\nIf you\u0026rsquo;re a fan of Mothkuri\u0026rsquo;s previous works, you\u0026rsquo;ll find familiar elements, but there\u0026rsquo;s a distinct freshness that promises a different kind of magic this time around. From the glimpses we get, the characters appear complex and multifaceted, an essential ingredient for any compelling drama. Additionally, the cinematography looks top-notch, capturing the mood and tone flawlessly.\nIn summary, the trailer for \u0026ldquo;KICHIDI\u0026rdquo; has undoubtedly raised our expectations and interest. It\u0026rsquo;s clear that Saahith Mothkuri has poured his creativity and passion into this project, and we can\u0026rsquo;t wait to see the full movie unfold on the big screen.\nSo, mark your calendars, because this is one film you won\u0026rsquo;t want to miss.\n","permalink":"https://www.shafiq.in/blog/sneak-peek-and-official-trailer-the-film-kichidi-by-director-saahith-mothkuri/","summary":"\u003cp\u003eThe buzz is real, and the anticipation is palpable. We\u0026rsquo;ve been hearing whispers about Saahith Mothkuri\u0026rsquo;s latest film, \u0026ldquo;KICHIDI,\u0026rdquo; for months now. Today, we\u0026rsquo;re finally blessed with a sneak peek and the official trailer, giving us our first substantial glimpse into what promises to be an intriguing cinematic experience.\u003c/p\u003e\n\u003cp\u003eThere\u0026rsquo;s always a unique thrill that comes with a trailer release. It\u0026rsquo;s that tantalizing mix of anticipation, curiosity, and the hope that this new film could be the next big thing. The trailer of \u0026ldquo;KICHIDI\u0026rdquo; delivers on all these fronts. It\u0026rsquo;s captivating, mysterious, and leaves you wanting more, doing justice to the essence of what trailers are supposed to be—enticing previews that spark your imagination without giving too much away.\u003c/p\u003e","title":"Sneak Peek and Official Trailer - The Film \"KICHIDI\" by Director Saahith Mothkuri"},{"content":"When you\u0026rsquo;re working with Drupal 6, it\u0026rsquo;s sometimes necessary to inspect the data stored in a node\u0026rsquo;s field. This is especially useful for debugging or when you\u0026rsquo;re trying to understand the structure of the content better. One quick way to achieve this is by dumping the field contents as an array. In PHP, the var_export() function comes in handy for this purpose.\nHere\u0026rsquo;s how to do it:\nvar_export(content_fields(\u0026#39;field_name_of_the_field\u0026#39;, \u0026#39;name_of_the_content_type\u0026#39;)); In this snippet, replace 'field_name_of_the_field' with the actual name of the field you\u0026rsquo;re interested in and 'name_of_the_content_type' with the specific content type containing that field.\nThis simple line of code will output the field\u0026rsquo;s content as an array, making it easier for you to analyse its structure and content.\n","permalink":"https://www.shafiq.in/blog/how-to-display-the-contents-of-a-nodes-field-as-an-array-in-drupal-6/","summary":"\u003cp\u003eWhen you\u0026rsquo;re working with Drupal 6, it\u0026rsquo;s sometimes necessary to inspect the data stored in a node\u0026rsquo;s field. This is especially useful for debugging or when you\u0026rsquo;re trying to understand the structure of the content better. One quick way to achieve this is by dumping the field contents as an array. In PHP, the \u003ccode\u003evar_export()\u003c/code\u003e function comes in handy for this purpose.\u003c/p\u003e\n\u003cp\u003eHere\u0026rsquo;s how to do it:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-php\" data-lang=\"php\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nx\"\u003evar_export\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"nx\"\u003econtent_fields\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;field_name_of_the_field\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s1\"\u003e\u0026#39;name_of_the_content_type\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e));\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIn this snippet, replace \u003ccode\u003e'field_name_of_the_field'\u003c/code\u003e with the actual name of the field you\u0026rsquo;re interested in and \u003ccode\u003e'name_of_the_content_type'\u003c/code\u003e with the specific content type containing that field.\u003c/p\u003e","title":"How to Display the Contents of a Node's Field as an Array in Drupal 6"},{"content":"Download : PROJ_FORMAT_ Introduction\nWorking environment\n2.1 Hardware Requirement Specification\ni. Microcontroller AT89c52\nii. ADC ADC0808\niii. Real Time Clock DS1307\niv. Serial EEPROM AT24c08\nv. Serial Transceiver MAX232\nvi. LCD 16×2\n2.2 Software Requirement Specification\ni. Programming Language ANSI C\nii. Compiler KEIL\n2.3 About the Hardware\n2.3.1 Microcontroller (89C52)\nKey Features\n Compatible with MCS-51™ Products\n 8K Bytes of In-System Reprogrammable Flash Memory\n Endurance: 1,000 Write/Erase Cycles\n 256 x 8-bit Internal RAM\n 32 Programmable I/O Lines\n Three 16-bit Timer/Counters\n Eight Interrupt Sources\n Programmable Serial Channel\nDescription\nThe AT89C52 is a low-power, high-performance CMOS 8-bit microcomputer with 8K bytes of Flash programmable and erasable read only memory (PEROM). The device is manufactured using Atmel\u0026rsquo;s high-density nonvolatile memory technology. The on-chip Flash allows the program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with Flash on a monolithic chip, the Atmel AT89C52 is a powerful microcomputer which provides a highly-flexible and cost-effective solution to many embedded control applications.\nPin Configurations\nPin Description\n• RST\nReset input. A high on this pin for two machine cycles while the oscillator is running resets the device.\n• ALE/PROG\nAddress Latch Enable is an output pulse for latching the low byte of the address during accesses to external memory. This pin is also the program pulse input (PROG) during Flash programming.\n• PSEN\nProgram Store Enable is the read strobe to external program memory. When the AT89C52 is executing code from external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to external data memory.\n• EA/VPP\nExternal Access Enable. EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH.\nProgramming the Flash\nTo program the 89c52, take the following steps.\nInput the desired memory location on the address lines. Input the appropriate data on the data lines Activate the correct combination of control signals Raise EA/Vpp Pulse ALE/PROG once to program a byte in the Flash array or lock bits. The byte-write cycle is self-timed and typically takes no more than 1.5 ms. Repeat steps 1 through 5, changing the address and data for the entire array or until the end of the object file is reached. 2.3.2 ADC 0808\nKey Features:\n2.3.3 Real time Clock (DS1307)\nFeatures\n Real-time clock (RTC) counts seconds, minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid up to 2100\n 56-byte, battery-backed, nonvolatile (NV) RAM for data storage\n Two-wire serial interface\n Automatic power-fail detects and switches circuitry\nPin Configurations\nPin Description\n SCL (Serial Clock Input) –SCL is used to synchronize data movement on the serial interface.\n SDA (Serial Data Input/Output) – SDA is the input/output pin for the 2-wire serial interface.\n SQW/OUT (Square Wave/Output Driver) – When enabled, the SQWE bit set to 1, the SQW/OUT pin outputs one of four square wave frequencies (1Hz, 4kHz, 8kHz, 32kHz).\n X1, X2 – Connections for a standard 32.768kHz quartz crystal. The internal oscillator circuitry is designed for operation with a crystal having a specified load capacitance (CL) of 12.5pF.\nDescription\nThe DS1307 Serial Real-Time Clock is a low-power; full binary-coded decimal (BCD) clock/calendar plus 56 bytes of NV SRAM. Address and data are transferred serially via a 2-wire, bi-directional bus. The clock/calendar provides seconds, minutes, hours, day, date, month, and year information. The end of the month date is automatically adjusted for months with fewer than 31 days, including corrections for leap year. The clock operates in either the 24-hour or 12-hour format with AM/PM indicator. The DS1307 has a built-in power sense circuit that detects power failures and automatically switches to the battery supply.\nOperation\nThe DS1307 operates as a slave device on the serial bus. Access is obtained by implementing a START condition and providing a device identification code followed by a register address. Subsequent registers can be accessed sequentially until a STOP condition is executed. When VCC falls below 1.25 x VBAT the device terminates an access in progress and resets the device address counter. Inputs to the device will not be recognised at this time to prevent erroneous data from being written to the device from an out of tolerance system. When VCC falls below VBAT the device switches into a low-current battery backup mode. Upon power-up, the device switches from battery to VCC when VCC is greater than VBAT + 0.2V and recognizes inputs when VCC is greater than 1.25 x VBAT.\n2.3.4 Serial Transceiver (MAX232)\nFeatures\n High data rate - 250 kbits/sec under load\n Operate from single +5V power\n Uses small capacitors: 0.1 µF\nPin Configurations\nDescription\nThe DS232A is a dual RS-232 driver/receiver pair that generates RS-232 voltage levels from a single +5- volt power supply. Additional ±12-volt supplies are not needed since the DS232A uses on-board charge pumps to convert the +5-volt supply to ±10 volts. Driver slew rates and data rates are guaranteed up to 250k bits/sec. The DS232A operates with only 0.1 µF charge pump capacitors.\n2.3.4 Serial EEPROM\nFeatures\n Internally Organised 1024 x 8 (8K) memory\n 2-wire Serial Interface\n Bi-directional Data Transfer Protocol\n Write Protect Pin for Hardware Data Protection\n 8-byte Page (1K, 2K), 16-byte Page (4K, 8K, 16K) Write modes\n Partial Page Writes are allowed\nPin Configurations\nDescription\nThe AT24C08 provides 8192 bits of serial electrically erasable and programmable read-only memory (EEPROM) organised as 1024 words of 8 bits each. The device is optimised for use in many industrial and commercial applications where low-power and low-voltage operation are essential. The AT24C08 is accessed via a 2-wire serial interface.\n2.3.5. Liquid Crystal Display\nOnline Temperature Monitoring system uses the Liquid crystal display as the system end display, with the display of 16 x 2. It has the display capability of 16 characters of ASCII data with 2 lines, total of 32 characters\n2.4 About the Software\n2.4.1 Programming Language (ANSI C)\nThe software for the project was written in the \u0026ldquo;C\u0026rdquo; higher level language, using KEIL compiler.\nWhy \u0026ldquo;C\u0026rdquo;\nC has become the language of choice for the embedded programmers, because it has the benefit of processor independence. This processor independence allows the programmer to concentrate on algorithms and applications rather than on the details of the processor architecture. However many of its features apply equally to other high level languages as well. Perhaps the strength of the C is that it gives embedded programmers an extraordinary degree of direct hardware control with-out scarifying the benefits of high level languages.\nCompilers and cross-compilers are available for almost every processor with C. Any source code with in C or C++ or Assembly language must be converted it to an executable image that can be loaded into a ROM chip\n2.4.2 KEILCompiler\nRaisonance Integrated Development Environment\nAbout the KEIL Development Kits\nThe Raisonance 8051, XA and ST6 Development Kits are a complete solution to creating software for the 8051 family, XA family and ST6 family of microcontrollers. The Development Kits comprise many different tools that allow projects ranging from simple to highly complex to be developed with relative ease. KEIL has been developing embedded tools since 1988 and has built up many years of experience.\nDevelopment Tools\n• ANSI C Compiler\nThe C Compiler is an ANSI compliant compiler that takes source files and generates object files. Extensions to the C language are used to enable features of the microcontroller to be used or controlled.\n• Assembler\nThe Assembler takes source files written in assembler and generates object files.\n• Linker/Locator\nThe Linker combines the object files generated by the Compiler and Linker and produces a different kind of object file. The Linker also decides where certain types of Data and Code are located in memory.\n• Object-to-HEX Converter\nThe converter converts an object file generated by the linker and generates an Intel Hex file, compatible with most device programmers.\n• KEIL\nThe KEIL Integrated Development Environment. KEIL is a Windows program that allows the user to create projects, easily call the Compiler, Assembler and Linker to build the project and either simulate or debug the project.\n• Library Manager\nThe Library Manager can take object files generated by the Compiler or Assembler and create a library that is included in other projects.\n• Monitor\nThe Monitor is a program that runs on hardware and transmits debugging information back to KEIL as the program executes. It also provides a means of controlling the execution of the program and debugging the program while it is executing on hardware\nDevelopment Steps\nRIDE provides an editor which allows the user to generate C source files (.c extension) and Assembler source files (.a51 extension for 8051, .axa extension for XA and .st6 extension for ST6).\nEach source file is translated using the appropriate tool. The Compiler translates C source files. The Assembler translates assembler source files. Each tool generates a re-locatable object file (.obj extension). If a project has more than one C source file or more than one Assembler source file, then the Compiler and Assembler are executed as many times as required.\nIf a library file is being generated then the Library Manager takes all the re-locatable object files and combines them into a library file (.lib extension). The library file may then be linked in with other projects.\nThe Linker/Locator takes relocatable object files and library files and links them together resolving external references. The Linker/Locator then locates variables and code to specific addresses in the memory map. The Linker/Locator generates a single Absolute Object File (.aof extension). It also generates the same file with no extension.\nThe Absolute Object File may then be used by the simulator or debugger in KEIL, as the file can contain debugging information. Alternatively the Absolute Object File may be used with In-Circuit Emulators.\nThe Object-HEX Converter tool converts an Absolute Object File into an Intel HEX file (.hex extension) which is a representation of the pure binary code generated, without debugging information. The Intel HEX File is accepted by virtually all device programmers. In addition to being an editor, simulator and debugger, KEIL also controls and automates the entire build process. By selecting a single menu item, KEIL will execute the correct tools to generate either a library file or an Absolute Object File and Intel HEX File.\nMinimum System Requirements\n• Windows 9x/NT/2000\n• Pentium Processor\n• 20Mb Hard disk Space\n• 32 Mb RAM\n2.4.3 Front End Tool\n2.4.4 Platform\nHardware Design \u0026amp; Description Fig. 1 Block Diagram of the Online Temperature Monitoring system\nSystem Description\n. This I2C provides the reliable and faster communication between the master (Microcontroller) device and the other slave (Real Time Clock, Serial EEPROM) devices.\nSystem analysis The system analysis task consists of two sub-tasks.\nThey are\nData flow diagram\nControl flow diagram\nData flow diagram\nA data flow diagram is a graphical representation that depicts information flow and the transforms that are applied as data move from input to output. The DFD may used to represent a system or software at any level of abstraction.\nKey notations used in DFD and CFD\nContext-level DFD for OTMS\nA level 0 DFD also called a fundamental system model or a context model represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows respectively.\nAs the DFD is refined into greater levels of details, the analyst performs an implicit functional decomposition of the system, thereby accomplishing the forth operational analysis for function. At the same time, the DFD refinement results in a corresponding refinement of data as it moves through the processes that embody the application.\nFig. 2 Context Level Data Flow Diagram\nLevel 1 DFD for OTMS\nFig. 3 Level 1 Data Flow Diagram\nData Flow Information\nUser commands and data Configure request Configure data Start / Stop Sensor status Configuration data A/d message Configuration data Sensor information Display information Alarm type Level 2 DFD of OTMS\nLevel 2 Data Flow Diagram refines the monitor sensors process\nFig. 1 Level 2 Data Flow Diagram\nData Flow Information\nSensor status Sensor ID, type Alarm data Configuration data Sensor ID, type, location sensor information Alarm type Control flow Diagram\nA large class application are \u0026ldquo;driven\u0026rdquo; by events rather than data; produce control information rather than that reports or displays, and process information with heavy concern for time and performance.\nFig. 1 Control Flow Diagram\nData Flow Information\nUser commands and data Configure request Configure data Start / Stop Sensor status Configuration data A/d message Configuration data Sensor information Display information Alarm type Software Design\nThe software design will includes two parts\n• C Program Design (Source)\n5.1 \u0026ldquo;C\u0026rdquo; program design\nThis is the main program of Online Temperature Monitoring System. This is compiled with the RIDE (Raisonance Integrated Development Environment) compiler and the generated executable image will be dumped into the Microcontroller (AT 89c52) Chip. The complete Flow Charts for the program are given below\nThe main program routine Flow Chart for the \u0026ldquo;Control\u0026rdquo; Routine\nFlow Chart for the \u0026ldquo;Write Time\u0026rdquo; Routine\nI2C Protocol Serial Communication Protocol\n6.2 I2C Protocol Communication\nOverview\nIn consumer electronics, telecommunications and industrial electronics, there are often many similarities between seemingly unrelated designs. For example, nearly every system includes: • Some intelligent control, usually a single-chip microcontroller• General-purpose circuits like LCD drivers, remote I/O ports, RAM, EEPROM, or data converters • Application-oriented circuits such as digital tuning and signal processing circuits for radio and video systems, or DTMF generators for telephones with tone dialing. To exploit these similarities to the benefit of both systems designers and equipment manufacturers, as well as to maximize hardware efficiency and circuit simplicity, Philips developed a simple bi-directional 2-wire bus for efficient inter-IC control. This bus is called the Inter IC or I2C-bus. At present, Philips\u0026rsquo; IC range includes more than 150 CMOS and bipolar I2C-bus compatible types for performing functions in all three of the previously mentioned categories. All I2C-bus compatible devices incorporate an on-chip interface which allows them to communicate directly with each other via the I2C-bus. This design concept solves the many interfacing problems encountered when designing digital control circuits.\nFeatures of the I2C-bus\n• Only two bus lines are required; a serial data line (SDA) and a serial clock line (SCL)\n• Each device connected to the bus is software addressable by a unique address and simple master/slave relationships exist at all times; masters can operate as master-transmitters or as master-receivers\n• It\u0026rsquo;s a true multi-master bus including collision detection and arbitration to prevent data corruption if two or more masters simultaneously initiate data transfer\n• Serial, 8-bit oriented, bi-directional data transfers can be made at up to 100 kbit/s in the Standard-mode, up to 400 kbit/s in the Fast-mode, or up to 3.4 Mbit/s in the High-speed mode\n• On-chip filtering rejects spikes on the bus data line to preserve data integrity\n• The number of ICs that can be connected to the same bus is limited only by a maximum bus capacitance of 400 pF. Designer benefits\n• Functional blocks on the block diagram correspond with the actual ICs; designs proceed rapidly from block diagram to final schematic.\n• No need to design bus interfaces because the I2C-bus interface is already integrated on-chip.\n• Integrated addressing and data-transfer protocol allow systems to be completely software-defined\n• The same IC types can often be used in many different applications\n• Design-time reduces as designers quickly become familiar with the frequently used functional blocks represented by I2C-bus compatible ICs\n• ICs can be added to or removed from a system without affecting any other circuits on the bus\n• Fault diagnosis and debugging are simple; malfunctions can be immediately traced\nThe I2C-Bus Concept\nThe I2C-bus contains two wires, serial data (SDA) and serial clock (SCL), carry information between the devices connected to the bus. Each device is recognised by a unique address (whether it\u0026rsquo;s a microcontroller, LCD driver, memory or keyboard interface) and can operate as either a transmitter or receiver, depending on the function of the device. Obviously an LCD driver is only a receiver, whereas a memory can both receive and transmit data. In addition to transmitters and receivers, devices can also be considered as masters or slaves when performing data transfers\nDefinition of I2C-bus Terminology\nByte format\nEvery byte put on the SDA line must be 8-bits long. The number of bytes that can be transmitted per transfer is unrestricted. Each byte has to be followed by an acknowledge bit. Data is transferred with the most significant bit (MSB) first (see Fig. a). If a slave can\u0026rsquo;t receive or transmit another complete byte of data until it has performed some other function, for example servicing an internal interrupt, it can hold the clock line SCL LOW to force the master into a wait state. Data transfer then continues when the slave is ready for another byte of data and releases clock line SCL.\nFig a. Data transfer on I2C Bus\nAcknowledge\nData transfer with acknowledge is obligatory. The acknowledge-related clock pulse is generated by the master. The transmitter releases the SDA line (HIGH) during the acknowledge clock pulse. The receiver must pull down the SDA line during the acknowledge clock pulse so that it remains stable LOW during the HIGH period of this clock pulse (see Fig.).\nFig b. Acknowledge on I2C Bus\nFormats with 7-Bit Addresses\nData transfers follow the format shown in Fig.a After the START condition (S), a slave address is sent. This address is 7 bits long followed by an eighth bit which is a data direction bit (R/W) - a ‘zero\u0026rsquo; indicates a transmission (WRITE), a ‘one\u0026rsquo; indicates a request for data (READ). A data transfer is always terminated by a STOP condition (P) generated by the master. However, if a master still wishes to communicate on the bus, it can generate a repeated START condition (Sr) and address another slave without first generating a STOP condition. Various combinations of read/write formats are then possible within such a transfer.\nFig. a. complete data transfer.\nComplete Data Transfer Format\nS- START Condition\nP- STOP Condition\nA- Acknowledgement\nSerial Communication Protocol\nThe establishment of RS 232 and ASCCII coined with the development of multi-user computer organizations wherein a number of users of users were linked to a host mainframe via serial data links, and serial data was encoded in ASCII. Peripheral devices, such as printers, adopted the same standards in order to access the growing market for serial devices.\nSerial data transmission using ASCII become so universal that specialized integrated circuits, universal Asynchronous Receiver Transmitters (UARTS), were developed to perform the tasks of converting an 8-bit parallel data byte to a 10-bit serial stream and converting 10-bit serial stream to an 8-bit parallel byte.\nThe 89c52 contains serial data transmission / reception circuitry that can be programmed to use four asynchronous data communication modes numbered from 0 to 3. • Mode 0: High-Speed, 8-bit shift register; one baud rate of f/12\n• Mode 1: Standard 8-bit UART; variable baud rates\n• Mode 2 \u0026amp; Mode3 Multiprocessor 9-bit UART\nAsynchronous 8-bit Character (Mode1)\nOperational Specifications\nApplication Real Time\nConclusion\n9.1 Future Scope\n9.2 Limitations\n.\nBibliography ","permalink":"https://www.shafiq.in/blog/online-temperature-monitoring-system/","summary":"\u003ch1 id=\"download--proj_format_\"\u003eDownload : \u003ca href=\"/wp-content/uploads/2013/06/proj_format_.doc\"\u003ePROJ_FORMAT_\u003c/a\u003e\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eIntroduction\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWorking environment\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e2.1 Hardware Requirement Specification\u003c/p\u003e\n\u003cp\u003ei. Microcontroller AT89c52\u003cbr\u003e\nii. ADC ADC0808\u003cbr\u003e\niii. \u003ca class=\"zem_slink\" title=\"Real-time clock\" href=\"http://en.wikipedia.org/wiki/Real-time_clock\" target=\"_blank\" rel=\"wikipedia\"\u003eReal Time Clock\u003c/a\u003e DS1307\u003cbr\u003e\niv. Serial EEPROM AT24c08\u003cbr\u003e\nv. Serial Transceiver MAX232\u003cbr\u003e\nvi. LCD 16×2\u003c/p\u003e\n\u003cp\u003e2.2 \u003ca class=\"zem_slink\" title=\"Requirement\" href=\"http://en.wikipedia.org/wiki/Requirement\" target=\"_blank\" rel=\"wikipedia\"\u003eSoftware Requirement\u003c/a\u003e Specification\u003c/p\u003e\n\u003cp\u003ei. Programming Language ANSI C\u003cbr\u003e\nii. Compiler KEIL\u003c/p\u003e\n\u003cp\u003e2.3 About the Hardware\u003c/p\u003e\n\u003cp\u003e2.3.1 Microcontroller (89C52)\u003cbr\u003e\nKey Features\u003cbr\u003e\n Compatible with MCS-51™ Products\u003cbr\u003e\n 8K Bytes of In-System Reprogrammable \u003ca class=\"zem_slink\" title=\"Flash memory\" href=\"http://en.wikipedia.org/wiki/Flash_memory\" target=\"_blank\" rel=\"wikipedia\"\u003eFlash Memory\u003c/a\u003e\u003cbr\u003e\n Endurance: 1,000 Write/Erase Cycles\u003cbr\u003e\n 256 x 8-bit Internal RAM\u003cbr\u003e\n 32 Programmable I/O Lines\u003cbr\u003e\n Three 16-bit Timer/Counters\u003cbr\u003e\n Eight Interrupt Sources\u003cbr\u003e\n Programmable Serial Channel\u003c/p\u003e","title":"Online Temperature Monitoring System"},{"content":"There are times when you may want to hide a column from view without actually removing it from the DOM. This can be useful if you want to keep the data accessible for other operations but don\u0026rsquo;t want it visible on the front end.\nQuick Solution: Use CSS One straightforward way to achieve this is by using CSS. This allows you to keep the column data in the DOM, but just not display it in the table.\nStep 1: Add a Class to the Column You can add a class to the column you want to hide using the sClass attribute in DataTables.\n\u0026#34;sClass\u0026#34;: \u0026#34;hide_column\u0026#34; Step 2: Define the Class in CSS After assigning the class, you\u0026rsquo;ll need to define it in your stylesheet. You can set the display property to none to hide the column.\n.hide_column { display: none; } And that\u0026rsquo;s it! This way, the column will remain in the DOM, but it will be hidden from view in the DataTable.\nWhy Would You Want to Do This? You might be wondering why you\u0026rsquo;d want to hide a column but not remove it from the DOM. Here are a few scenarios where this can be handy:\nData Processing: You may want to keep the column accessible for data processing tasks without displaying it to users.\nConditional Display: Sometimes you might want to display the column based on certain conditions. Since the column is still in the DOM, it can be easily shown or hidden via JavaScript.\nConsistency: Keeping the column in the DOM ensures that the table structure remains consistent, even when columns are toggled on or off.\nUser Preferences: You might want to allow users to customise which columns they can see, without affecting the data integrity or table structure.\n","permalink":"https://www.shafiq.in/blog/how-to-hide-a-column-in-jquery-datatables-without-removing-it-from-the-dom/","summary":"\u003cp\u003eThere are times when you may want to hide a column from view without actually removing it from the DOM. This can be useful if you want to keep the data accessible for other operations but don\u0026rsquo;t want it visible on the front end.\u003c/p\u003e\n\u003ch2 id=\"quick-solution-use-css\"\u003eQuick Solution: Use CSS\u003c/h2\u003e\n\u003cp\u003eOne straightforward way to achieve this is by using CSS. This allows you to keep the column data in the DOM, but just not display it in the table.\u003c/p\u003e","title":"How to Hide a Column in jQuery DataTables Without Removing It From the DOM"},{"content":"\u0026lt;?xml version=\u0026#34;1.0\u0026amp;#8243; encoding=\u0026#34;UTF-8\u0026amp;#8243;?\u0026gt; \u0026lt;GeteBayDetailsResponse xmlns=\u0026#34;urn:ebay:apis:eBLBaseComponents\u0026#34;\u0026gt; \u0026lt;Timestamp\u0026gt;2013-04-13T07:54:20.770Z\u0026lt;/Timestamp\u0026gt; \u0026lt;Ack\u0026gt;Success\u0026lt;/Ack\u0026gt; \u0026lt;Version\u0026gt;813\u0026lt;/Version\u0026gt; \u0026lt;Build\u0026gt;E813\\_INTL\\_BUNDLED\\_15816370\\_R1\u0026lt;/Build\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Standard Int\u0026#39;l Postage\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_SellersStandardInternationalRate\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50301\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Collect+ Tracked: drop at store-delivery to door\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectPlusTrakedDeliveryToDoor\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;330\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Airmail (Small Packets)\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailAirmailInternational\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50302\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Hermes Tracked\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_myHermesDoorToDoorService\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;322\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail 1st Class\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailFirstClassStandard\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;301\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;2\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail 1st Class Standard Medium Parcel\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailFirstClassStandardMediumParcel\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;332\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;2\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Airsure\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailAirsureInternational\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50303\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail 2nd Class\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailSecondClassStandard\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;302\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Surface Mail\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailSurfaceMailInternational\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50304\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail 1st Class Signed For\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailFirstClassRecorded\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;303\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;2\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail 1st Class Recorded Medium Parcel\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailFirstClassRecordedMediumParcel\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;333\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;2\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail 2nd Class Signed For\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailSecondClassRecorded\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;304\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail International Signed-for\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailInternationalSignedFor\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50305\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail HM Forces Mail\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailHMForcesMailInternational\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50306\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Special Delivery\u0026lt;/Description\u0026gt; \u0026lt;ExpeditedService\u0026gt;true\u0026lt;/ExpeditedService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailSpecialDelivery\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;305\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;1\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;0\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ONE_DAY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Tracked 48\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailTracked\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;327\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;3\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;2\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Special Delivery (TM) 1:00 pm\u0026lt;/Description\u0026gt; \u0026lt;ExpeditedService\u0026gt;true\u0026lt;/ExpeditedService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailSpecialDeliveryNextDay\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;312\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;1\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ONE_DAY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Special Delivery (TM) 9:00 am\u0026lt;/Description\u0026gt; \u0026lt;ExpeditedService\u0026gt;true\u0026lt;/ExpeditedService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailSpecialDelivery9am\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;313\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;1\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ONE_DAY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Tracked 24\u0026lt;/Description\u0026gt; \u0026lt;ExpeditedService\u0026gt;true\u0026lt;/ExpeditedService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailNextDay\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;328\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;1\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ONE_DAY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce International Datapost\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceInternationalDatapost\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50307\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Royal Mail Standard Parcels\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_RoyalMailStandardParcel\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;306\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce 24\u0026lt;/Description\u0026gt; \u0026lt;ExpeditedService\u0026gt;true\u0026lt;/ExpeditedService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_Parcelforce24\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;307\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;1\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ONE_DAY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce Ireland 24\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceIreland24International\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50308\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Collect+ Tracked (Jiffy Bag up to 2Kg): drop at store – deliver to door\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectPlusTrackJiffyBag\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;324\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Collect+ : drop at store-delivery to door\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectDropAtStoreDeliveryToDoor\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;323\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Collect+ Tracked (Standard up to 5kg): drop at store – deliver to door\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectPlusTrackStandard\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;325\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Collect+ Tracked (Heavy up to 10kg): drop at store – deliver to door\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectPlusTrackHeavy\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;326\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce 48\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_Parcelforce48\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;308\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;2\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce Euro 48\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceEuro48International\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50309\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce Global Express\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceIntlExpress\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50316\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other 24 Hour Courier\u0026lt;/Description\u0026gt; \u0026lt;ExpeditedService\u0026gt;true\u0026lt;/ExpeditedService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherCourier24\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;314\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;1\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ONE_DAY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce Global Priority\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceInternationalScheduled\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50310\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce Global Value\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceIntlValue\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50317\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Parcelforce Global Economy (Not available for destinations in Europe)\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ParcelForceIntlEconomy\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50318\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Economy Int\u0026#39;l Postage\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherCourierOrDeliveryInternational\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50311\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other 48 Hour Courier\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherCourier48\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;315\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;2\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other Courier 3 days\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherCourier3Days\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;317\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;3\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DimensionsRequired\u0026gt;true\u0026lt;/DimensionsRequired\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;ShippingCarrier\u0026gt;Other\u0026lt;/ShippingCarrier\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other Courier 5 days\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherCourier5Days\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;318\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;0\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DimensionsRequired\u0026gt;true\u0026lt;/DimensionsRequired\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;ShippingCarrier\u0026gt;Other\u0026lt;/ShippingCarrier\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other Courier\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherCourier\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;309\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Express Int\u0026#39;l Postage\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectInPersonInternational\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50312\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;EXPEDITED\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other Courier 3-5 days\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_SellersStandardRate\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;310\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;ECONOMY\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Collection in Person\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_CollectInPerson\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;311\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;PICKUP\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;International Tracked Postage\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_IntlTrackedPostage\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50319\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;2\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;EXPEDITED\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Economy Delivery from outside UK\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_EconomyShippingFromOutside\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;319\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;22\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;10\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Standard Delivery from outside UK with Royal Mail\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;StandardDeliveryfromOutsideUKwithRoyalMail\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;329\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;13\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;7\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Standard Delivery from outside UK\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_StandardShippingFromOutside\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;320\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;10\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;4\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Express Delivery from outside UK\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ExpeditedShippingFromOutside\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;321\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;3\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;1\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;FedEx International Economy\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_FedExIntlEconomy\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;168\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;4\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;3\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;SurchargeApplicable\u0026gt;true\u0026lt;/SurchargeApplicable\u0026gt; \u0026lt;ShippingCarrier\u0026gt;FedEx\u0026lt;/ShippingCarrier\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;TNT International Express\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_TntIntlExp\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;170\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;3\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;2\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;ShippingCarrier\u0026gt;Other\u0026lt;/ShippingCarrier\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Tracked delivery from outside UK\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;UK_TrackedDeliveryFromAbroad\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;331\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ShippingTimeMax\u0026gt;5\u0026lt;/ShippingTimeMax\u0026gt; \u0026lt;ShippingTimeMin\u0026gt;2\u0026lt;/ShippingTimeMin\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ValidForSellingFlow\u0026gt;true\u0026lt;/ValidForSellingFlow\u0026gt; \u0026lt;ShippingCarrier\u0026gt;Other\u0026lt;/ShippingCarrier\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Promotional Postage Service\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;PromotionalShippingMethod\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;399\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ServiceType\u0026gt;Calculated\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;PROMOTIONAL\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Freight\u0026lt;/Description\u0026gt; \u0026lt;ShippingService\u0026gt;Courier\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;316\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;NONE\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Other Int\u0026#39;l Postage (see description)\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_OtherInternationalPostage\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50315\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;OTHER\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Standard Int\u0026#39;l Flat Rate Postage\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_StandardInternationalFlatRatePostage\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50313\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;STANDARD\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Expedited Int\u0026#39;l Flat Rate Postage\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;UK_ExpeditedInternationalFlatRatePostage\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50314\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;EXPEDITED\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;ShippingServiceDetails\u0026gt; \u0026lt;Description\u0026gt;Promotional Postage Service\u0026lt;/Description\u0026gt; \u0026lt;InternationalService\u0026gt;true\u0026lt;/InternationalService\u0026gt; \u0026lt;ShippingService\u0026gt;PromotionalShippingMethod\u0026lt;/ShippingService\u0026gt; \u0026lt;ShippingServiceID\u0026gt;50399\u0026lt;/ShippingServiceID\u0026gt; \u0026lt;ServiceType\u0026gt;Flat\u0026lt;/ServiceType\u0026gt; \u0026lt;ServiceType\u0026gt;Calculated\u0026lt;/ServiceType\u0026gt; \u0026lt;DetailVersion\u0026gt;74\u0026lt;/DetailVersion\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;ShippingCategory\u0026gt;PROMOTIONAL\u0026lt;/ShippingCategory\u0026gt; \u0026lt;/ShippingServiceDetails\u0026gt; \u0026lt;UpdateTime\u0026gt;2013-04-08T14:42:28.000Z\u0026lt;/UpdateTime\u0026gt; \u0026lt;/GeteBayDetailsResponse\u0026gt; ","permalink":"https://www.shafiq.in/blog/list-of-ebay-shipping-services-in-uk/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-xml\" data-lang=\"xml\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"cp\"\u003e\u0026lt;?xml version=\u0026#34;1.0\u0026amp;#8243; encoding=\u0026#34;UTF-8\u0026amp;#8243;?\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;GeteBayDetailsResponse\u003c/span\u003e \u003cspan class=\"na\"\u003exmlns=\u003c/span\u003e\u003cspan class=\"s\"\u003e\u0026#34;urn:ebay:apis:eBLBaseComponents\u0026#34;\u003c/span\u003e\u003cspan class=\"nt\"\u003e\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Timestamp\u0026gt;\u003c/span\u003e2013-04-13T07:54:20.770Z\u003cspan class=\"nt\"\u003e\u0026lt;/Timestamp\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Ack\u0026gt;\u003c/span\u003eSuccess\u003cspan class=\"nt\"\u003e\u0026lt;/Ack\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Version\u0026gt;\u003c/span\u003e813\u003cspan class=\"nt\"\u003e\u0026lt;/Version\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Build\u0026gt;\u003c/span\u003eE813\\_INTL\\_BUNDLED\\_15816370\\_R1\u003cspan class=\"nt\"\u003e\u0026lt;/Build\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eStandard Int\u0026#39;l Postage\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_SellersStandardInternationalRate\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50301\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eCollect+ Tracked: drop at store-delivery to door\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectPlusTrakedDeliveryToDoor\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e330\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Airmail (Small Packets)\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailAirmailInternational\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50302\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eHermes Tracked\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_myHermesDoorToDoorService\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e322\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail 1st Class\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailFirstClassStandard\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e301\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail 1st Class Standard Medium Parcel\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailFirstClassStandardMediumParcel\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e332\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Airsure\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailAirsureInternational\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50303\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail 2nd Class\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailSecondClassStandard\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e302\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Surface Mail\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailSurfaceMailInternational\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50304\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail 1st Class Signed For\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailFirstClassRecorded\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e303\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail 1st Class Recorded Medium Parcel\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailFirstClassRecordedMediumParcel\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e333\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail 2nd Class Signed For\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailSecondClassRecorded\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e304\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail International Signed-for\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailInternationalSignedFor\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50305\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail HM Forces Mail\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailHMForcesMailInternational\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50306\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Special Delivery\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ExpeditedService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ExpeditedService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailSpecialDelivery\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e305\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e0\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eONE_DAY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Tracked 48\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailTracked\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e327\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Special Delivery (TM) 1:00 pm\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ExpeditedService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ExpeditedService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailSpecialDeliveryNextDay\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e312\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eONE_DAY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Special Delivery (TM) 9:00 am\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ExpeditedService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ExpeditedService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailSpecialDelivery9am\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e313\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eONE_DAY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Tracked 24\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ExpeditedService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ExpeditedService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailNextDay\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e328\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eONE_DAY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce International Datapost\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceInternationalDatapost\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50307\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eRoyal Mail Standard Parcels\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_RoyalMailStandardParcel\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e306\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce 24\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ExpeditedService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ExpeditedService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_Parcelforce24\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e307\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eONE_DAY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce Ireland 24\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceIreland24International\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50308\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eCollect+ Tracked (Jiffy Bag up to 2Kg): drop at store – deliver to door\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectPlusTrackJiffyBag\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e324\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eCollect+ : drop at store-delivery to door\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectDropAtStoreDeliveryToDoor\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e323\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eCollect+ Tracked (Standard up to 5kg): drop at store – deliver to door\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectPlusTrackStandard\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e325\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eCollect+ Tracked (Heavy up to 10kg): drop at store – deliver to door\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectPlusTrackHeavy\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e326\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce 48\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_Parcelforce48\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e308\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce Euro 48\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceEuro48International\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50309\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce Global Express\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceIntlExpress\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50316\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther 24 Hour Courier\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ExpeditedService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ExpeditedService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherCourier24\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e314\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eONE_DAY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce Global Priority\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceInternationalScheduled\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50310\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce Global Value\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceIntlValue\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50317\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eParcelforce Global Economy (Not available for destinations in Europe)\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ParcelForceIntlEconomy\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50318\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eEconomy Int\u0026#39;l Postage\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherCourierOrDeliveryInternational\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50311\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther 48 Hour Courier\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherCourier48\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e315\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther Courier 3 days\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherCourier3Days\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e317\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DimensionsRequired\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/DimensionsRequired\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCarrier\u0026gt;\u003c/span\u003eOther\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCarrier\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther Courier 5 days\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherCourier5Days\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e318\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e0\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DimensionsRequired\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/DimensionsRequired\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCarrier\u0026gt;\u003c/span\u003eOther\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCarrier\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther Courier\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherCourier\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e309\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eExpress Int\u0026#39;l Postage\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectInPersonInternational\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50312\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eEXPEDITED\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther Courier 3-5 days\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_SellersStandardRate\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e310\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eECONOMY\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eCollection in Person\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_CollectInPerson\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e311\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003ePICKUP\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eInternational Tracked Postage\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_IntlTrackedPostage\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50319\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eEXPEDITED\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eEconomy Delivery from outside UK\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_EconomyShippingFromOutside\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e319\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e22\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e10\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eStandard Delivery from outside UK with Royal Mail\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eStandardDeliveryfromOutsideUKwithRoyalMail\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e329\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e13\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e7\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eStandard Delivery from outside UK\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_StandardShippingFromOutside\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e320\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e10\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e4\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eExpress Delivery from outside UK\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ExpeditedShippingFromOutside\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e321\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e1\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eFedEx International Economy\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_FedExIntlEconomy\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e168\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e4\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;SurchargeApplicable\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/SurchargeApplicable\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCarrier\u0026gt;\u003c/span\u003eFedEx\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCarrier\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eTNT International Express\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_TntIntlExp\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e170\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e3\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCarrier\u0026gt;\u003c/span\u003eOther\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCarrier\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eTracked delivery from outside UK\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_TrackedDeliveryFromAbroad\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e331\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMax\u0026gt;\u003c/span\u003e5\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMax\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingTimeMin\u0026gt;\u003c/span\u003e2\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingTimeMin\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ValidForSellingFlow\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/ValidForSellingFlow\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCarrier\u0026gt;\u003c/span\u003eOther\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCarrier\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003ePromotional Postage Service\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003ePromotionalShippingMethod\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e399\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eCalculated\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003ePROMOTIONAL\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eFreight\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eCourier\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e316\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eNONE\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eOther Int\u0026#39;l Postage (see description)\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_OtherInternationalPostage\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50315\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eOTHER\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eStandard Int\u0026#39;l Flat Rate Postage\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_StandardInternationalFlatRatePostage\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50313\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eSTANDARD\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003eExpedited Int\u0026#39;l Flat Rate Postage\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003eUK_ExpeditedInternationalFlatRatePostage\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50314\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003eEXPEDITED\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;Description\u0026gt;\u003c/span\u003ePromotional Postage Service\u003cspan class=\"nt\"\u003e\u0026lt;/Description\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;InternationalService\u0026gt;\u003c/span\u003etrue\u003cspan class=\"nt\"\u003e\u0026lt;/InternationalService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingService\u0026gt;\u003c/span\u003ePromotionalShippingMethod\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingService\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingServiceID\u0026gt;\u003c/span\u003e50399\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceID\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eFlat\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ServiceType\u0026gt;\u003c/span\u003eCalculated\u003cspan class=\"nt\"\u003e\u0026lt;/ServiceType\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;DetailVersion\u0026gt;\u003c/span\u003e74\u003cspan class=\"nt\"\u003e\u0026lt;/DetailVersion\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;ShippingCategory\u0026gt;\u003c/span\u003ePROMOTIONAL\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingCategory\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/ShippingServiceDetails\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;UpdateTime\u0026gt;\u003c/span\u003e2013-04-08T14:42:28.000Z\u003cspan class=\"nt\"\u003e\u0026lt;/UpdateTime\u0026gt;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003e\u0026lt;/GeteBayDetailsResponse\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"List of Ebay shipping services in UK"},{"content":"Introducing BottomToolBar: A Customizable Tool for Your Website Have you ever noticed the sliding bar at the bottom of your TV screen displaying text messages and images? It\u0026rsquo;s a common feature on news channels and entertainment programs. BottomToolBar (BTB) takes that concept and brings it to your website, enhancing user engagement and content discovery.\nWhat is BottomToolBar? The BottomToolBar is a feature that can be added to any website. It sits at the bottom of the web browser and stays on top of all other webpage elements. It functions much like the scrolling ticker you see on news websites but with additional customizability, such as:\nCore Features Sticky Placement: Always resides at the bottom of your web browser. Layering: Stays on top of all other webpage elements. Dynamic Content: Fetches text and images from a server to display. Text Scrolling: Messages slide from right to left or vice versa. Icon Separation: Texts are separated by custom images, often the website\u0026rsquo;s logo. Emoji Support: Supports emojis, similar to those in MSN chats. Multimedia Display: Can show pictures as part of the sliding text. User Interactivity: Allows users to move the toolbar around. Analytics: Tracks how many people see each message and how many choose to close the toolbar. User Preference: Offers users the choice to see the toolbar, with options to remember their selection. Control Panel From the control panel, website administrators can:\nTag Creation: Define tags for each website. Custom Image: Choose an image to separate the text. Text Frequency: Define how many times a specific text should appear. Scroll Direction: Choose the scrolling direction (rtl or ltr). Background Colour: Customise the background colour. Content Source: Select the source for text and images. Image Positioning: Define where the image will be placed within the text. Display Timing: Set how long an image or text will be displayed. User Authentication: Optional feature for users to log in and create their toolbar. Admin Approval: Messages can be approved or disapproved by the admin based on privileges. Examples Gmail\u0026rsquo;s Chat feature: Like the Gmail Chat feature in web browsers, the BottomToolBar stays on top of all other elements. The BottomToolBar is a comprehensive, dynamic tool designed to make websites more interactive and engaging. It\u0026rsquo;s fully customisable to suit the needs of different kinds of websites, from news portals to entertainment sites.\nSo if you\u0026rsquo;re looking to give your website that extra bit of functionality and pizazz, BottomToolBar could be just the solution you\u0026rsquo;re looking for.\nVisit the GitHub Repository for More Information (github.com/shafiqalibhai/BottomToolbar, no longer available)\n","permalink":"https://www.shafiq.in/blog/elevate-your-website-experience-with-bottomtoolbar/","summary":"\u003ch3 id=\"introducing-bottomtoolbar-a-customizable-tool-for-your-website\"\u003eIntroducing BottomToolBar: A Customizable Tool for Your Website\u003c/h3\u003e\n\u003cp\u003eHave you ever noticed the sliding bar at the bottom of your TV screen displaying text messages and images? It\u0026rsquo;s a common feature on news channels and entertainment programs. BottomToolBar (BTB) takes that concept and brings it to your website, enhancing user engagement and content discovery.\u003c/p\u003e\n\u003ch3 id=\"what-is-bottomtoolbar\"\u003eWhat is BottomToolBar?\u003c/h3\u003e\n\u003cp\u003eThe BottomToolBar is a feature that can be added to any website. It sits at the bottom of the web browser and stays on top of all other webpage elements. It functions much like the scrolling ticker you see on news websites but with additional customizability, such as:\u003c/p\u003e","title":"Elevate Your Website Experience with BottomToolBar"},{"content":"Download the Complete Guide to System Hardening Introduction to System Hardening System hardening is the art of strengthening your computing environment against potential threats. At its core, the philosophy is about implementing the principle of \u0026rsquo;least privilege.\u0026rsquo; This involves:\nKnowing exactly what services and applications need to run on a system Creating documentation that outlines policy, standards, and guidelines Securely configuring operating systems, virtual servers, and software Managing application settings to enhance security Streamlining database setup and configuration Securing network devices and portable equipment Why Platform Hardening Matters Platforms, such as servers or databases, are the foundation of your data infrastructure. Their integrity is crucial for the secure, reliable transfer and storage of information. As a best practice, ensure that your platforms are configured and maintained to repel unauthorized access and service interruptions.\nKey Definitions in System Hardening Hardened System (H): This represents the secure state you aim to achieve for your system. Baseline OS Hardening (Bos): Refers to the foundational security settings for the operating system. Application/System Function Hardening (Af): Concerns the security configurations for applications like Apache, Oracle, and specific system functions like DNS or DHCP. Base Hardening (B): It\u0026rsquo;s the sum of Baseline OS Hardening and Application/System Function Hardening (B = Bos + Af). Custom Hardening (C): This involves extra security layers, such as DMZ settings, specialized security settings, or custom OS-specific controls like TCP Wrappers. Virtual System Hardening: This pertains to hardening the virtual machines (VMs) themselves. The Formula for a Hardened System To put system hardening into simple math, you could say:\n[ H (Hardened System) = B (Base Hardening) + C (Custom Hardening) ]\nThis equation illustrates how a hardened system is the result of combining basic security configurations with custom layers of protection.\nHardening Virtual Systems In a virtualized environment, you can adapt the hardening formula as follows:\n[ H (Hardened System) = Vos (Virtual OS Hardening) + B (Base Hardening) + C (Custom Hardening) ]\nThe addition of Virtual OS Hardening reflects the need to secure the virtual machine itself, alongside the base and custom hardening procedures.\n","permalink":"https://www.shafiq.in/blog/the-art-of-system-hardening-a-comprehensive-guide/","summary":"\u003ch1 id=\"download-the-complete-guide-to-system-hardening\"\u003e\u003ca href=\"/wp-content/uploads/2013/01/generic-hardening-doc.docx\"\u003eDownload the Complete Guide to System Hardening\u003c/a\u003e\u003c/h1\u003e\n\u003ch2 id=\"introduction-to-system-hardening\"\u003eIntroduction to System Hardening\u003c/h2\u003e\n\u003cp\u003eSystem hardening is the art of strengthening your computing environment against potential threats. At its core, the philosophy is about implementing the principle of \u0026rsquo;least privilege.\u0026rsquo; This involves:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eKnowing exactly what services and applications need to run on a system\u003c/li\u003e\n\u003cli\u003eCreating documentation that outlines policy, standards, and guidelines\u003c/li\u003e\n\u003cli\u003eSecurely configuring operating systems, virtual servers, and software\u003c/li\u003e\n\u003cli\u003eManaging application settings to enhance security\u003c/li\u003e\n\u003cli\u003eStreamlining database setup and configuration\u003c/li\u003e\n\u003cli\u003eSecuring network devices and portable equipment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"why-platform-hardening-matters\"\u003eWhy Platform Hardening Matters\u003c/h2\u003e\n\u003cp\u003ePlatforms, such as servers or databases, are the foundation of your data infrastructure. Their integrity is crucial for the secure, reliable transfer and storage of information. As a best practice, ensure that your platforms are configured and maintained to repel unauthorized access and service interruptions.\u003c/p\u003e","title":"The Art of System Hardening - A Comprehensive Guide"},{"content":" ","permalink":"https://www.shafiq.in/blog/running-firefox-os-apps-on-ubuntu-linux/","summary":"\u003cimg src=\"/wp-content/uploads/2012/11/2012-11-24-172842_1366x768_scrot_hu_baa6681d4f264dba.png\" alt=\"Firefox OS apps screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Running Firefox OS apps on Ubuntu linux"},{"content":"Transform Your WordPress Site with an iOS-like Experience If you\u0026rsquo;ve always admired the clean and intuitive design of iOS, you\u0026rsquo;re in for a treat. I\u0026rsquo;m thrilled to introduce a WordPress theme that brings the look and feel of iOS right to your website.\nGet All the Details Here: Sales Page (no longer available) See it in Action: Live Demo (no longer available) Why You\u0026rsquo;ll Love This Theme The focus here is simplicity, mirroring the user-friendly interface that iOS users have come to know and love. Here are some highlights of what you can expect:\nSleek Design: Minimalist design that takes inspiration from the latest iOS interface. User-Friendly: Easy navigation to make sure your visitors have a smooth experience. Customizable: Enough room for you to add your own touches and make the theme uniquely yours. Whether you’re a blogger, a small business owner, or someone looking to spruce up their WordPress site, this iOS-inspired theme is for you.\n","permalink":"https://www.shafiq.in/blog/unveiling-the-ios-inspired-wordpress-theme-youve-been-waiting-for/","summary":"\u003ch2 id=\"transform-your-wordpress-site-with-an-ios-like-experience\"\u003eTransform Your WordPress Site with an iOS-like Experience\u003c/h2\u003e\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2012/10/screenshot_3_hu_3920863580fc3dd5.png\" alt=\"iOS-inspired WordPress Theme\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\u003cp\u003eIf you\u0026rsquo;ve always admired the clean and intuitive design of iOS, you\u0026rsquo;re in for a treat. I\u0026rsquo;m thrilled to introduce a WordPress theme that brings the look and feel of iOS right to your website.\u003c/p\u003e\n\u003ch3 id=\"get-all-the-details-here-sales-page-no-longer-available\"\u003e\u003cstrong\u003eGet All the Details Here\u003c/strong\u003e: Sales Page (no longer available)\u003c/h3\u003e\n\u003ch3 id=\"see-it-in-action-live-demo-no-longer-available\"\u003e\u003cstrong\u003eSee it in Action\u003c/strong\u003e: Live Demo (no longer available)\u003c/h3\u003e\n\u003ch3 id=\"why-youll-love-this-theme\"\u003eWhy You\u0026rsquo;ll Love This Theme\u003c/h3\u003e\n\u003cp\u003eThe focus here is simplicity, mirroring the user-friendly interface that iOS users have come to know and love. Here are some highlights of what you can expect:\u003c/p\u003e","title":"Unveiling the iOS-Inspired WordPress Theme You've Been Waiting For"},{"content":"The Blueprint for a Smooth Release Engineering Process Isn\u0026rsquo;t it satisfying when everything falls into place just as you\u0026rsquo;d hoped? In the complex world of development, where multiple cogs are in motion at any given time, having a well-defined plan can make all the difference. Here\u0026rsquo;s a streamlined guide to setting up a robust Release Engineering (Releng) system that ensures efficient and error-free deployments.\nStep-by-Step Implementation 1. Version Control with Git We begin by storing all our configuration files and Puppet manifests in a Git repository. It serves as the central hub where changes are tracked and updated.\n2. Commit and Push Once you make the necessary changes, the next step is to commit those alterations to the Git repository. After committing, push these changes to your Continuous Integration (CI) server. We use Jenkins for this purpose.\n3. Automated Testing in CI As soon as the new changes hit the CI server, Jenkins kicks in to run a series of automated tests on the manifests and configuration files. These tests act as a sanity check, ensuring that the changes won\u0026rsquo;t break anything.\n4. Failure Notifications If any test fails, Jenkins halts the process. Notifications are then immediately sent out through various channels like Jabber, Email, or perhaps even through an eccentric method like a large robotic rabbit, if you\u0026rsquo;re into that sort of thing.\n5. Deployment via Capistrano Assuming the tests are successful, Jenkins triggers a deployment process. The manifests and config files are transferred to the Puppetmaster through Capistrano, an automation tool that simplifies complex deployment tasks.\n6. Puppet Run with MCollective Finally, a Puppet run is initiated across all servers using MCollective. This tool orchestrates the deployment, making sure all servers are updated simultaneously and in sync.\nWrapping Up By following this plan, you\u0026rsquo;ll not only have a more organised approach to release engineering, but you\u0026rsquo;ll also reduce the likelihood of errors and setbacks. A well-planned process is the cornerstone of successful development, and this guide aims to be just that—a roadmap for a smoother, more reliable engineering pipeline.\n","permalink":"https://www.shafiq.in/blog/navigating-release-engineering-a-step-by-step-plan/","summary":"\u003ch1 id=\"the-blueprint-for-a-smooth-release-engineering-process\"\u003eThe Blueprint for a Smooth Release Engineering Process\u003c/h1\u003e\n\u003cp\u003eIsn\u0026rsquo;t it satisfying when everything falls into place just as you\u0026rsquo;d hoped? In the complex world of development, where multiple cogs are in motion at any given time, having a well-defined plan can make all the difference. Here\u0026rsquo;s a streamlined guide to setting up a robust Release Engineering (Releng) system that ensures efficient and error-free deployments.\u003c/p\u003e\n\u003ch2 id=\"step-by-step-implementation\"\u003eStep-by-Step Implementation\u003c/h2\u003e\n\u003ch3 id=\"1-version-control-with-git\"\u003e1. Version Control with Git\u003c/h3\u003e\n\u003cp\u003eWe begin by storing all our configuration files and Puppet manifests in a Git repository. It serves as the central hub where changes are tracked and updated.\u003c/p\u003e","title":"Navigating Release Engineering - A Step-by-Step Plan"},{"content":"Download link : Risk Assessment Checklist\nRisk Assessment Checklist\nProject Name:\nProject Code:\nProgram Manager:\nProject Manager:\nEngineering Process Requirements\nItem Yes No NA Remarks Stability Are the requirements stable? Are the external interfaces changing? Completeness Are there requirements you know should be in the specification but aren’t? (IF Yes) Will you be able to get these requirements into the system? Does the customer have unwritten requirements/expectations? Are the external interfaces completely defined? Clarity Are you able to understand the requirements as written? There are no ambiguities or problems of interpretation? Validity Are there any requirements that may not specify what the customer really wants? Do you and the customer understand the same thing by the requirements? How do you validate the requirements? Feasibility Are there any requirements that are technically difficult to implement? Precedent Do requirements specify something never done before, or that your company has not done before? Scale Is the system size and complexity a concern? Page 1 of 10 Version No.1.0 / Date: 21-01-2012 Working Copy If Printed\nRisk Assessment Checklist\nDesign\nItem Yes No NA Remarks Functionality Are there any potential problems in meeting functionality requirements? Difficulty Does any of the design depend on unrealistic or optimistic assumptions? Are there any requirements or functions which are difficult to design? Interface Are the internal interfaces well defined? Is there a process for defining internal interfaces? Is hardware being developed in parallel with software? Performance Are there any problems with performance? Throughput Scheduling asynchronous Real-time events Real-time response Recovery timelines Response time Database response, contention, or access Has a performance analysis been done? Testability Is the product difficult or impossible to test? Does the design include features to aid testing? Hardware Constraints Does the hardware limit your ability to meet any requirements? Architecture, Memory capacity, Throughput, Real-time response, Response time, Recovery timelines, Database performance, Functionality, Reliability, Availability Non-Developmental Software (If re-used or re-engineered software Exists) Are you reusing or reengineering software not developed on the program? (If Yes) Do you foresee any problems? Documentation, Performance, Functionality, Timely delivery, Customization If COTS software is being used Are there any problems with using COTS (commercial off-the-shelf) software? Page 2 of 10 Version No.1.0 / Date: 21-01-2012 Working Copy If Printed\nRisk Assessment Checklist\nInsufficient documentation to determine interfaces, size, or performance Poor performance Requires a large share of memory or database storage. Difficult to interface with application software Not thoroughly tested Not bug free Not maintained adequately Slow vendor response Do you foresee any problem with integrating COTS software updates or revisions?\nCode and Unit Test\nItem Yes No NA Remarks Feasibility Are any parts of the product implementation not completely defined by the design specification? Are the selected algorithms and designs easy to implement? Is there sufficient time to perform all the unit testing you think should be done? Will compromises be made regarding unit testing if there are schedule problems? Testing Do you begin unit testing before you verify code with respect to the design Has sufficient unit testing been specified? Coding/Implementation Are the design specifications in sufficient detail to write the code? Is the design changing while coding is being done? Are there system constraints making the code difficult to write? Timing Memory External storage Is the language suitable for producing the software on this program? Are there multiple languages used on the program? (if YES) Is there interface compatibility between the code produced by the different compilers? Is the development computer the same as the target computer? If developmental hardware is being used Are the hardware specifications adequate to code the software? Page 3 of 10 Version No.1.0 / Date: 21-01-2012 Working Copy If Printed\nRisk Assessment Checklist\nAre the hardware specifications changing while the code is being written?\nIntegration and Test\nItem Yes No NA Remarks Environment Will there be sufficient hardware to do adequate integration and testing? Is there any problem with developing realistic scenarios and test data to demonstrate any requirements? Specified data traffic Real-time response Asynchronous event handling Multi-user interaction | | | | Are you able to verify performance in your facility? | | | | Does hardware and software instrumentation facilitate testing? | | | | Product | | | | Will the target hardware be available when needed? | | | | Have acceptance criteria been agreed to for all requirements? | | | | Are the external interfaces defined, documented, and baselined? | | | | Are there any requirements that will be difficult to test? | | | | Has sufficient product integration been specified? | | | | Has adequate time been allocated for product integration and test? | | | | IF COTS Will vendor data be accepted in verification of requirements allocated to COTS products? | | | | System | | | | Has sufficient system integration been specified? | | | | Has adequate time been allocated for system integration | | | | Are all contractors part of the integration team? And test? | | | | Will the product be integrated into an existing system? | | | | Will system integration occur on customer site? | | | |\nEngineering Specialties\nItem Yes No NA Remarks Maintainability Does the architecture, design, or code create any maintenance difficulties? Are the maintenance people involved early in the design? Is the product documentation adequate for maintenance by an outside organisation? Reliability Are reliability requirements allocated to the software? Are availability requirements allocated to the software? Safety Are safety requirements allocated to the software? Will it be difficult to verify satisfaction of safety requirements? Security Are the security requirements more stringent than the current state of the practice or program experience? Human Factors Will the system be difficult to use because of poor human interface definition? Specification Is the software requirements specification adequate to design the system? Are the hardware specifications adequate to design and implement the software? Are the external interface requirements well specified? Are the test specifications adequate to fully test the system? Page 4 of 10 Version No.1.0 / Date: 21-01-2012 Working Copy If Printed\nRisk Assessment Checklist\nDevelopment Development Process\nItem Yes No NA Remarks Are there formal, controlled plans for all development activities? Requirements analysis Design Code Integration and test Installation Quality assurance Configuration management Formality Do the plans specify the process well? Are developers familiar with the plans? Suitability Is the development process adequate for this product? Is the development process supported by a compatible set of procedures, methods, and tools? Process Control Is the software development process enforced, monitored, and controlled using metrics? | | | | Are distributed development sites coordinated? | | | | Familiarity | | | | Are the project members experienced in use of the process? | | | | Do all staff members understand the process? | | | | Product Control Is there a requirements traceability mechanism that tracks requirements from the source specification through test cases? | | | | Is the traceability mechanism used in evaluating requirement change impact analyses? | | | | Is there a formal change control process? | | | | Are changes at any level mapped up to the system level and down through the test level? | | | | Is there adequate analysis when new requirements are added to the system? | | | | Do you have a way to track interfaces? | | | | Are the test plans and procedures updated as part of the change process? | | | |\nDevelopment System\nItem Yes No NA Remarks Capacity Are there enough workstations and processing capacity for all staff? Is there sufficient capacity for overlapping phases, such as coding, integration, and test? Suitability Does the development system support all phases, activities, and functions? Usability Do people find the development system easy to use? Is there good documentation of the development system? Familiarity Have people used these tools and methods before? Reliability Is the system considered reliable? Compiler Development tools Page 5 of 10 Version No.1.0 / Date: 21-01-2012 Working Copy If Printed\nRisk Assessment Checklist\nHardware System support Are the people trained in use of the development tools? | | | | Do you have access to experts in use of the system? | | | | Do the vendors respond to problems rapidly? | | | | Deliverability | | | | Planning Is the program managed according to the plan? | | | | Is re-planning done when disruptions occur? | | | | Are people at all levels included in the planning of their own work? | | | | Are there contingency plans for known risks? | | | | Are long-term issues being adequately addressed? | | | | Project Organisation Are the\nroles and reporting relationships clear? | | | | Management Experience Are the managers experienced in software development, software management, the application domain, the development process, or on large programs? | | | | Program Interfaces (Interface with customer, other contractors, senior and/or peer managers.) Does management communicate problems up and down the line? | | | | Are conflicts with the customer documented and resolved in a timely manner? | | | | Does management involve appropriate program members in meetings with the customer? Technical leaders Developers Analysts | | | | Does management work to ensure that all customer factions are represented in decisions regarding functionality and operation? | | | | Management Methods\nItem Yes No NA Remarks Monitoring Are there periodic structured status reports? Does appropriate information get reported to the right organizational levels? Do you track progress versus plan? Personnel Management Are project personnel trained and used appropriately? Are program members at all levels aware of their status versus plan? Quality Assurance Are there adequate procedures and resources to assure product quality? Configuration Management Do you have an adequate configuration management system? Is the Configuration Management function adequately staffed? Is coordination required with an installed system? (If Yes) Is there adequate configuration management of the installed system? Does the configuration management system synchronize your work with site changes? Work Environment\nItem Yes No NA Remarks Quality Attitude Are all staff levels oriented toward quality procedures? Does schedule get in the way of quality? Cooperation Do people work cooperatively across functional boundaries? Do people work effectively towards common goals? Is management intervention sometimes required to get people working together? Communication Is there poor awareness of mission or goals; poor communication of technical information among peers and managers? Morale Is there a non-productive, non-creative atmosphere? Do people feel that there is no recognition or reward for superior work? Program Constraints Resources\nItem Yes No NA Remarks Schedule Has the schedule been stable? Is the schedule realistic? Is there anything for which adequate schedule was not planned? Are there external dependencies which are likely to impact the schedule? Staff Are there any areas where the required technical skills are lacking? Do you have adequate personnel to staff the program? Is the staffing stable? Do you have access to the right people when you need them? Budget Is the budget stable? Is the budget based on a realistic estimate? Is there anything for which adequate budget was not allocated? Do budget changes accompany requirement changes? Facilities Are the development facilities adequate? Is the integration environment adequate? Contract\nItem Yes No NA Remarks Type of Contract Is the contract type a source of risk to the program? (fixed price, cost plus award fee, etc.) Is the required documentation burdensome? (Excessive amount, picky customer, long approval cycle) Restrictions Are there problems with data rights? COTS software? Developmental software? Non-developmental Items? Dependencies Does the program have any dependencies on outside products or services? Program Interfaces Item Yes No NA Remarks \u0026mdash; \u0026mdash; \u0026mdash; \u0026mdash; \u0026mdash; Customer Is the customer approval cycle timely? Does the customer understand the technical aspects of the system? Does the customer understand software? Does the customer interfere with process or people? How effective are your mechanisms for reaching agreements with the customer? Does management present a realistic or optimistic picture to the customer? Corporate Management Is there a lack of support or micro management from upper management? Vendors Are you relying on vendors for deliveries of critical components? (Compilers, Hardware, COTS) Politics Are politics affecting the program? (Company, Customer) Are politics affecting technical decisions? Others On-Site Item Yes No NA Remarks \u0026mdash; \u0026mdash; \u0026mdash; \u0026mdash; \u0026mdash; Logistics Personal constraints Visa Contract Type of Contract Restrictions Project Manager Project SQA Program Manager Date ","permalink":"https://www.shafiq.in/blog/risk-assessment-checklist/","summary":"\u003cp\u003eDownload link : \u003ca href=\"/wp-content/uploads/2012/04/risk-assessment-checklist.doc\"\u003eRisk Assessment Checklist\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eRisk Assessment Checklist\u003c/p\u003e\n\u003cp\u003eProject Name:\u003c/p\u003e\n\u003cp\u003eProject Code:\u003c/p\u003e\n\u003cp\u003eProgram Manager:\u003c/p\u003e\n\u003cp\u003eProject Manager:\u003c/p\u003e\n\u003cp\u003eEngineering Process\nRequirements\u003c/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003eItem\u003c/th\u003e\n          \u003cth\u003eYes\u003c/th\u003e\n          \u003cth\u003eNo\u003c/th\u003e\n          \u003cth\u003eNA\u003c/th\u003e\n          \u003cth\u003eRemarks\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eStability\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre the requirements stable?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre the external interfaces changing?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eCompleteness\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre there requirements you know should be in the specification but aren’t?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e(IF Yes) Will you be able to get these requirements into the system?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDoes the customer have unwritten requirements/expectations?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre the external interfaces completely defined?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eClarity\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre you able to understand the requirements as written?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eThere are no ambiguities or problems of interpretation?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eValidity\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre there any requirements that may not specify what the customer really wants?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDo you and the customer understand the same thing by the requirements?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHow do you validate the requirements?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eFeasibility\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eAre there any requirements that are technically difficult to implement?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ePrecedent\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eDo requirements specify something never done before, or that your company has not done before?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eScale\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eIs the system size and complexity a concern?\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003ePage 1 of 10\nVersion No.1.0 / Date: 21-01-2012\nWorking Copy If Printed\u003c/p\u003e","title":"Risk Assessment Checklist"},{"content":"Basic Perl \u0026ldquo;Hello World\u0026rdquo; Script (hello.pl) Let\u0026rsquo;s start with the basics. Here is a straightforward \u0026ldquo;Hello World\u0026rdquo; script written in Perl. Create a new file and name it hello.pl.\n#!/usr/bin/perl use strict; use warnings; use diagnostics; print \u0026#34;-----------\\n\u0026#34;, \u0026#34;Hello World\\n\u0026#34;, \u0026#34;-----------\\n\u0026#34;; In this script, we\u0026rsquo;re using Perl\u0026rsquo;s built-in modules for error handling (use strict; use warnings; use diagnostics;) to make sure the code is robust.\nIntroducing Expect Bindings with Perl (test.pl) Now, let\u0026rsquo;s dive into the main topic: how to use Expect bindings in a Perl script. Create another file, test.pl, and add the following code:\n#!/usr/bin/perl use strict; use warnings; use diagnostics; use Expect; my $timeout = 5; # set timeout to 5 seconds for my $i (1..20) { # loop 20 times my $exp = Expect-\u0026gt;spawn(\u0026#34;./hello.pl\u0026#34;) # execute the hello.pl script or die \u0026#34;Couldn\u0026#39;t spawn the process: $!\\n\u0026#34;; $exp-\u0026gt;expect($timeout); # wait for the process to complete } In this example, the Expect-\u0026gt;spawn(\u0026quot;./hello.pl\u0026quot;) line runs the hello.pl script, and we use the expect method to wait for it to finish. We\u0026rsquo;ve also set a timeout for the script, ensuring it doesn\u0026rsquo;t hang indefinitely.\n","permalink":"https://www.shafiq.in/blog/a-beginners-guide-to-perl-expect-bindings-a-simple-walkthrough/","summary":"\u003ch2 id=\"basic-perl-hello-world-script-hellopl\"\u003eBasic Perl \u0026ldquo;Hello World\u0026rdquo; Script (hello.pl)\u003c/h2\u003e\n\u003cp\u003eLet\u0026rsquo;s start with the basics. Here is a straightforward \u0026ldquo;Hello World\u0026rdquo; script written in Perl. Create a new file and name it \u003ccode\u003ehello.pl\u003c/code\u003e.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-perl\" data-lang=\"perl\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"ch\"\u003e#!/usr/bin/perl\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003euse\u003c/span\u003e \u003cspan class=\"nn\"\u003estrict\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003euse\u003c/span\u003e \u003cspan class=\"nn\"\u003ewarnings\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003euse\u003c/span\u003e \u003cspan class=\"nn\"\u003ediagnostics\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eprint\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;-----------\\n\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e      \u003cspan class=\"s\"\u003e\u0026#34;Hello World\\n\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e      \u003cspan class=\"s\"\u003e\u0026#34;-----------\\n\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eIn this script, we\u0026rsquo;re using Perl\u0026rsquo;s built-in modules for error handling (\u003ccode\u003euse strict; use warnings; use diagnostics;\u003c/code\u003e) to make sure the code is robust.\u003c/p\u003e\n\u003ch2 id=\"introducing-expect-bindings-with-perl-testpl\"\u003eIntroducing Expect Bindings with Perl (test.pl)\u003c/h2\u003e\n\u003cp\u003eNow, let\u0026rsquo;s dive into the main topic: how to use Expect bindings in a Perl script. Create another file, \u003ccode\u003etest.pl\u003c/code\u003e, and add the following code:\u003c/p\u003e","title":"A Beginner's Guide to Perl Expect Bindings - A Simple Walkthrough"},{"content":"Nokia 8800 Sirocco This phone is a true classic. Known for its elegant stainless steel design and smooth sliding mechanism, the Nokia 8800 Sirocco was a fashion statement as much as it was a cell phone.\nNokia 8600 Luna The Nokia 8600 Luna dazzled users with its smoky glass exterior and illuminating keypad. It perfectly blended art with technology and gave us a taste of what a designer phone should look like.\nLG KE850 Prada Before smartphones dominated the market, the LG KE850 Prada was ahead of its time with its touchscreen interface. Designed in collaboration with the fashion house Prada, this phone was the epitome of style and innovation.\nNokia 8800 Arte The Nokia 8800 Arte boasted a scratch-resistant steel frame and a stunning OLED screen. This phone was not just about looks; it offered a superb user experience with its easy-to-use interface.\nSamsung Armani Crafted in partnership with Giorgio Armani, this phone was all about luxury. With its sleek design and premium materials, the Samsung Armani was a phone that made heads turn.\nO2 Cocoon The O2 Cocoon was unique for its futuristic design and LED outer display that could show notifications and even act as a bedside clock. It was a phone that thought outside the box, to say the least.\nLG KF750 Secret The LG KF750 Secret offered a blend of style and substance with its carbon fiber body and slide-out numeric keypad. It was also one of the first phones to feature a 5-megapixel camera, which was quite a big deal at that time.\nNokia 8800 Carbon Arte A sequel to the Arte, the Carbon Arte improved upon its predecessor by adding a carbon fiber backplate, making it lightweight yet sturdy.\nNokia 8800 Gold Arte Gold-plated and extravagant, the Nokia 8800 Gold Arte was the ultimate status symbol. It wasn\u0026rsquo;t just a phone; it was a statement piece.\nMotorola Aura The Motorola Aura broke the mold with its circular display and Swiss-made watch gears. It was more than a phone; it was a piece of art.\nLG BL40 New Chocolate With its elongated shape and widescreen display, the LG BL40 New Chocolate was designed for multimedia enthusiasts who wanted a unique viewing experience on their phones.\nSony Ericsson XPERIA Pureness The XPERIA Pureness caught eyes with its transparent display, making it a marvel of design and engineering.\nNokia 7900 Prism Known for its distinctive geometric patterns and customisable LED lights, the Nokia 7900 Prism stood out for its one-of-a-kind aesthetic.\nSamsung Serenata In collaboration with Bang \u0026amp; Olufsen, the Samsung Serenata was built for audiophiles, offering premium sound quality along with a unique scroll wheel design.\nSamsung M7500 Emporio Armani Rounding out the list is another Samsung-Armani collaboration, the M7500 Emporio Armani. This phone combined function and fashion, giving users a chic yet practical device.\n","permalink":"https://www.shafiq.in/blog/some-of-my-favourite-cell-phones/","summary":"\u003ch3 id=\"nokia-8800-sirocco\"\u003eNokia 8800 Sirocco\u003c/h3\u003e\n\u003cp\u003eThis phone is a true classic. Known for its elegant stainless steel design and smooth sliding mechanism, the Nokia 8800 Sirocco was a fashion statement as much as it was a cell phone.\u003c/p\u003e\n\u003ch3 id=\"nokia-8600-luna\"\u003eNokia 8600 Luna\u003c/h3\u003e\n\u003cp\u003eThe Nokia 8600 Luna dazzled users with its smoky glass exterior and illuminating keypad. It perfectly blended art with technology and gave us a taste of what a designer phone should look like.\u003c/p\u003e","title":"Some of my favourite cell phones"},{"content":"Mastering the art of Continuous Delivery is about more than just pushing code onto a server. It\u0026rsquo;s a delicate balance of managing your technology and the people who interact with it. One major stumbling block? The tiny differences between machines that happen when someone decides to make ad-hoc changes. These may seem trivial, but they can cause massive headaches when it comes to debugging and troubleshooting.\nThe endgame here is clear: Create a system so streamlined that there\u0026rsquo;s no need for anyone to manually log in to make changes. Achieving this means fewer bugs, faster deployments, and ultimately, a happier team.\n","permalink":"https://www.shafiq.in/blog/navigating-the-obstacles-of-continuous-delivery/","summary":"\u003cp\u003eMastering the art of Continuous Delivery is about more than just pushing code onto a server. It\u0026rsquo;s a delicate balance of managing your technology and the people who interact with it. One major stumbling block? The tiny differences between machines that happen when someone decides to make ad-hoc changes. These may seem trivial, but they can cause massive headaches when it comes to debugging and troubleshooting.\u003c/p\u003e\n\u003cp\u003eThe endgame here is clear: Create a system so streamlined that there\u0026rsquo;s no need for anyone to manually log in to make changes. Achieving this means fewer bugs, faster deployments, and ultimately, a happier team.\u003c/p\u003e","title":"Navigating the Obstacles of Continuous Delivery"},{"content":"vmstat -s -SM | grep \u0026#34;free memory\u0026#34; | awk -F\u0026#34; \u0026#34; \u0026#39;{print$1}\u0026#39; ","permalink":"https://www.shafiq.in/blog/one-liner-to-get-available-virtual-memory/","summary":"\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003evmstat -s -SM \u003cspan class=\"p\"\u003e|\u003c/span\u003e grep \u003cspan class=\"s2\"\u003e\u0026#34;free memory\u0026#34;\u003c/span\u003e \u003cspan class=\"p\"\u003e|\u003c/span\u003e awk -F\u003cspan class=\"s2\"\u003e\u0026#34; \u0026#34;\u003c/span\u003e \u003cspan class=\"s1\"\u003e\u0026#39;{print$1}\u0026#39;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"One liner: To get available virtual memory"},{"content":"Abstract The use of screen design and systems is influenced by various factors, such as the amount of information presented, screen organisation, language used, and distinctiveness of screen components. This paper explores principles of screen design and proposes enhancing human-computer interaction through cognitive biometric and neural technology.\nIntroduction Human-computer interaction is essential in various industries and daily life. It focuses on how humans interact and control computer systems, aiming to make the interaction more comfortable and effective. The interface or screen plays a crucial role in this interaction, and designing a screen that allows users to comfortably complete tasks is vital. A well-designed screen reflects user capabilities, needs, and tasks, considering hardware constraints and achieving business objectives. Understanding screen design principles is crucial for designers to achieve these goals.\nProblem Although human-computer interaction has advanced to allow direct touch interaction, it still requires motor work involving hands. This paper addresses the problem of current standards relying on hands or motor work, which may not always be desirable.\nMy Idea To reduce or eliminate the need for motor work in human-computer interaction, cognitive biometric techniques can be employed. This paper proposes using a brain-machine interface, where users can interact with the computer through their thoughts. By combining cognitive biometric techniques with screen design principles, users can effectively interact with the system in a hands-free and efficient manner. Understanding the principles of screen design is essential for implementing this idea.\nScreen Design Goals To create an easy and pleasant interface, design goals should focus on reducing visual, intellectual, memory, and motor work. By achieving these goals, user productivity and satisfaction can be improved.\nOrganising Screen Elements Clearly and Meaningfully Visual clarity is achieved when screen elements are organised in a meaningful and understandable way. This involves consistency in design, visually pleasing composition, logical ordering, presenting the right amount of information, and proper grouping and alignment. Visual clutter should be avoided to ensure clear and distinct elements.\nOrdering of Screen Data and Content Information should be organised logically and sensibly, considering interrelationships. Screen units should be ordered based on user expectations and needs. Comparing information should be made easy, and irrelevant information should be avoided.\nScreen Navigation and Flow Screen navigation should be intuitive and straightforward. Aligning control elements and using line borders can guide the user\u0026rsquo;s eye. Attention should be drawn to the most important parts of the screen using various display techniques.\nVisually Pleasing Composition Visually pleasing composition helps attract attention and convey a positive message. Balance, symmetry, and visual lines contribute to a composition\u0026rsquo;s appeal and effectiveness.\nAmount of Information Presenting the right amount of information is crucial. Too little information can be inefficient, while too much can be overwhelming. Important information should be presented prominently, and the page size should be limited.\nWeb Page Size Web page size should be kept to a minimum, limiting the content to two or three screens. Critical information should be placed at the top of the page for easy visibility.\nScrolling and Paging Scrolling should be minimized, and contextual cues should indicate the need to scroll for complete content. Clear page structures and consistent end-of-page indications should be provided.\nDistinctiveness Screen controls and groups should be visually distinct. Borders should separate screen controls, and adjacent elements should have sufficient contrast. Distinctiveness can be enhanced through separation and contrast.\nFocus and Emphasis Important elements and central ideas should be visually emphasized using techniques like brightness, font size, underlining, contrasting colours, and positioning. Overemphasizing elements or using too many techniques should be avoided.\nConveying Depth of Levels or a Three-Dimensional Appearance Creating a three-dimensional appearance using perspective, shading, and highlighting can enhance the visual appeal. Displaying command buttons above the screen plane and screen-based controls below the screen plane can add depth.\nPresenting Information Simply and Meaningfully Information should be presented in a legible and readable manner. Utilizing contrasting display features, creating visual lines, maintaining consistency, and providing structure enhance the usability of information.\nOrganisation and Structure Guidelines Specific screen types, such as information entry and modification screens, dedicated source documents, and display/read-only screens, require organizational and structural guidelines tailored to their purpose.\nReading, Browsing, and Searching on the Web Web pages are typically scanned in a clockwise direction, with users focusing on content rather than peripheral elements. Scanning, browsing, and searching guidelines can improve the user experience and information retrieval.\nInteraction through Brain-Machine Interface The paper explores the concept of a brain-machine interface, where users can control systems using their thoughts. This interface detects brain signals through an electrode attached to the scalp or implanted into the grey matter. The signals are processed by computer software, allowing users to interact with the system effortlessly. The interface should be convenient, comfortable, and accessible to physically challenged individuals.\nAdvantages Designing an interface based on a brain-machine interface offers several advantages. It provides a convenient interaction method for physically challenged individuals and reduces the time required to perform tasks using traditional input methods. It also reduces stress, memory burden, and frustration caused by slow response times.\nHuman-computer interaction plays a crucial role in various industries and everyday life. Effective interaction is essential for user comfort and business success. Designing software and websites with effective screen design principles is crucial. Combining cognitive biometrics and neural technology with human-computer interaction can significantly improve the user experience. The brain-machine interface offers an easy and convenient way to interact with systems. This combination of technologies and principles creates a powerful and efficient interaction method.\n","permalink":"https://www.shafiq.in/blog/effective-human-computer-interaction-through-cognitive-biometrics/","summary":"\u003ch1 id=\"abstract\"\u003eAbstract\u003c/h1\u003e\n\u003cp\u003eThe use of screen design and systems is influenced by various factors, such as the amount of information presented, screen organisation, language used, and distinctiveness of screen components. This paper explores principles of screen design and proposes enhancing human-computer interaction through cognitive biometric and neural technology.\u003c/p\u003e\n\u003ch2 id=\"introduction\"\u003eIntroduction\u003c/h2\u003e\n\u003cp\u003eHuman-computer interaction is essential in various industries and daily life. It focuses on how humans interact and control computer systems, aiming to make the interaction more comfortable and effective. The interface or screen plays a crucial role in this interaction, and designing a screen that allows users to comfortably complete tasks is vital. A well-designed screen reflects user capabilities, needs, and tasks, considering hardware constraints and achieving business objectives. Understanding screen design principles is crucial for designers to achieve these goals.\u003c/p\u003e","title":"Effective human-computer interaction through cognitive biometrics"},{"content":"Download Full Guide: Comprehensive OTC Flow Document\nManaging an Order-to-Cash (OTC) process can be challenging, but it\u0026rsquo;s a crucial part of any business operation. In the world of SAP, understanding how to manage this flow effectively can significantly improve your business processes. Here\u0026rsquo;s a step-by-step guide on how to navigate through Sales Order, Delivery, and Billing stages within SAP.\n1. Creating a Sales Order Essential Details:\nCompany Code: 4700 Sales Document Type: ZOR Sales Area: 4700/10/10 Steps:\nAt Header Level:\nFill in Sold-to-party as 1000991 Fill in Ship-to-party as 1000991 For PO Number, you can enter \u0026lsquo;Test\u0026rsquo; Payment term should be entered as 0001 At Item Level:\nInput the Material code: 1000309 Input the Order Quantity as 1 Enter Plant code: 4702 Hit the \u0026lsquo;Enter\u0026rsquo; key Proceed to Item Billing:\nSpecify the INCOTerms as CFR (Cost and Freight) Save your changes 2. Managing Delivery Essential Details:\nDelivery Document Type: ZLF T-Code: VL01N Steps:\nInput Shipping Point as 4702\nInput the Sales Document number from earlier\nNote: Make sure to set the Delivery Date. (This should be fetched from Schedule Lines in Sales Order.)\nHit \u0026lsquo;Enter\u0026rsquo;, and then:\nInput Picking Quantity and Storage Location Click on \u0026lsquo;Post Goods Issue\u0026rsquo; 3. Handling Billing Essential Details:\nBilling Document Type: F2 T-Code: VF01 Steps:\nEnter the Delivery Document number generated previously Click \u0026lsquo;Enter\u0026rsquo; and then Save To display the Billing Document, navigate to T-Code: VF03 Enter the Billing Document number (it should be visible from the prior steps) Access the Accounting Document tab to get a complete view For further clarification, you can check the screenshots available here.\n","permalink":"https://www.shafiq.in/blog/a-comprehensive-guide-to-otc-flow-in-sap/","summary":"\u003cp\u003eDownload Full Guide: \u003ca href=\"/wp-content/uploads/2011/11/otc-flow.doc\"\u003eComprehensive OTC Flow Document\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eManaging an Order-to-Cash (OTC) process can be challenging, but it\u0026rsquo;s a crucial part of any business operation. In the world of SAP, understanding how to manage this flow effectively can significantly improve your business processes. Here\u0026rsquo;s a step-by-step guide on how to navigate through Sales Order, Delivery, and Billing stages within SAP.\u003c/p\u003e\n\u003ch3 id=\"1-creating-a-sales-order\"\u003e1. Creating a Sales Order\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eEssential Details:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCompany Code:\u003c/strong\u003e 4700\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSales Document Type:\u003c/strong\u003e ZOR\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSales Area:\u003c/strong\u003e 4700/10/10\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSteps:\u003c/strong\u003e\u003c/p\u003e","title":"A Comprehensive Guide to OTC Flow in SAP"},{"content":"Download the Guide: Order to Cash PDF Guide\nIntroduction to Order-to-Cash (OTC) Order-to-Cash, often abbreviated as OTC, is an essential business process that starts when a customer places an order and ends when the payment is received and recorded. It encompasses a series of steps like order creation, fulfillment, invoicing, and payment collection. Let\u0026rsquo;s break it down into these seven key sub-processes:\nCustomer Engagement: How you interact with your customers. Order Entry: Taking and logging the customer’s order. Order Fulfillment: Filling the order either digitally or physically. Distribution: Logistics and shipping of the order. Invoicing: Generating a bill for the customer. Payment Collection: Receiving money from the customer. Receipt Recording: Documenting the received payment. Why is Order-to-Cash Important? The OTC process is crucial for many businesses because it represents the entire customer experience, from initial contact to final payment. Companies often use ERP systems like SAP to streamline this process. These systems not only automate various tasks but also perform essential functions like credit checks, availability checks, and so on.\nDetailed OTC Workflow To help you better understand, let’s walk through the key steps:\nSales Quotation: Offering initial prices and terms. Standard Order: Customer places an order based on the quote. Shipping: Preparing for shipment. Delivery: Sending out the products. Picking: Selecting the right items from inventory. Goods Issue: Logging that items have left the warehouse. Billing: Creating and sending an invoice. Customer Payment: Receiving and recording payment. Areas Impacted by OTC Five functional areas usually interact with the OTC cycle:\nCustomer Relations: How you acquire and keep customers. Order Management: The administrative aspects of taking orders. Supply Chain: How the product gets from you to the customer. Financial Management: Invoicing and payment collection. Accounting: Reconciliation and financial reporting. Automation \u0026amp; ERP Systems One way to enhance the OTC process is through automation. ERP solutions, like SAP, help companies streamline their OTC process by integrating different functionalities like order entry, inventory management, and financial accounting. Automating your OTC processes leads to reduced human error, faster execution, and improved operational efficiency.\nPerformance Metrics Companies are always looking to improve their OTC process. Key performance indicators (KPIs) can include metrics related to order accuracy, on-time shipping, and financial figures like Days of Sales Outstanding (DSO).\nTechnical Features of OTC Platforms If you’re considering a robust OTC service platform, look for:\nProcess Automation: Reduces manual tasks and errors. Data Management: Intelligent handling of data and exceptions. State Management: Keeping track of each transaction step. Exception Handling: Dealing with errors and rollbacks efficiently. Cost-Benefit Analysis: A Hypothetical Scenario Imagine a company spending about 200 man-hours per year on manual OTC testing. Automating this process might take an initial 80 hours of setup, but the ongoing man-hours could be reduced to 35 per year. That\u0026rsquo;s a clear win for automation.\nQuick OTC Process Example (Technical) Here\u0026rsquo;s a quick example for those interested in the nitty-gritty details:\nCreating a Sales Order in SAP Company Code: 4700\nSales Document Type: ZOR\nEnter customer and order details. Managing Delivery Delivery Document Type: ZLF Input Shipping Point and other relevant details. Billing Billing Document Type: F2 Generate invoice and complete the financial transaction. This guide aims to provide a comprehensive understanding of the OTC process, its importance, and how automation and ERP systems can make it more efficient. Companies aiming to remain competitive should continually analyse and improve their Order-to-Cash processes.\n","permalink":"https://www.shafiq.in/blog/the-comprehensive-guide-to-order-to-cash-otc-process/","summary":"\u003cp\u003eDownload the Guide: \u003ca href=\"/wp-content/uploads/2011/11/12order-to-cash.pdf\"\u003eOrder to Cash PDF Guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"introduction-to-order-to-cash-otc\"\u003eIntroduction to Order-to-Cash (OTC)\u003c/h2\u003e\n\u003cp\u003eOrder-to-Cash, often abbreviated as OTC, is an essential business process that starts when a customer places an order and ends when the payment is received and recorded. It encompasses a series of steps like order creation, fulfillment, invoicing, and payment collection. Let\u0026rsquo;s break it down into these seven key sub-processes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustomer Engagement\u003c/strong\u003e: How you interact with your customers.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOrder Entry\u003c/strong\u003e: Taking and logging the customer’s order.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOrder Fulfillment\u003c/strong\u003e: Filling the order either digitally or physically.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDistribution\u003c/strong\u003e: Logistics and shipping of the order.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eInvoicing\u003c/strong\u003e: Generating a bill for the customer.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePayment Collection\u003c/strong\u003e: Receiving money from the customer.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReceipt Recording\u003c/strong\u003e: Documenting the received payment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"why-is-order-to-cash-important\"\u003eWhy is Order-to-Cash Important?\u003c/h2\u003e\n\u003cp\u003eThe OTC process is crucial for many businesses because it represents the entire customer experience, from initial contact to final payment. Companies often use ERP systems like SAP to streamline this process. These systems not only automate various tasks but also perform essential functions like credit checks, availability checks, and so on.\u003c/p\u003e","title":"The Comprehensive Guide to Order-to-Cash (OTC) Process"},{"content":"Navigating Methodologies in SAP Implementation In the evolving landscape of software development, particularly for enterprise systems like SAP, understanding the methodology driving your project is crucial. Major players like Deloitte Consulting and IBM offer proprietary frameworks like Thread Manager and Ascendant™ to guide you. Even SAP offers its Roadmap methodology through its Solution Manager platform. These frameworks are also backed by standards from established organizations like IEEE and the U.S. Department of Defence.\nSmaller corporations without a defined methodology can also find guidance in classical software development models like the waterfall, spiral, and evolutionary approaches. These models are flexible enough to adapt to different project scopes and levels of requirement stability. If your organisation already has a successful track record with other large-scale software projects, that experience can be invaluable in shaping your SAP implementation.\nThe key takeaway? Ensure that your chosen methodology provides sufficient guidance for testing your ERP system. Some frameworks designed for building software from scratch may not be suitable for off-the-shelf solutions like SAP.\nTesting in Alignment with Project Methodologies Whether or not a formal methodology exists within your project, meticulous attention must be paid to aligning your testing activities with your overarching approach. Test managers should focus on generating comprehensive test plans that adhere to the project\u0026rsquo;s broader methodology to meet testing criteria effectively.\nThe Limitations of Manual Testing While manual testing is a go-to option for many projects, it\u0026rsquo;s not without its drawbacks:\nTime-consuming: Documenting and executing each test manually can stretch timelines. Complexity: The growing complexity of computing environments demands more thorough test coverage, nudging teams towards automated testing. Globalization: Distributed teams require standardized processes that manual testing struggles to deliver. Documentation challenges: Without automation, keeping documentation in sync with the testing process becomes a monumental task. Error-prone: Manual tests are more susceptible to human errors compared to automated tests. Record and Playback: Not a Silver Bullet Automated record and playback testing tools may appear to be a quick fix but often disappoint in the long run. These scripts are tightly bound to specific features or elements in the application, making them brittle and hard to maintain as the software evolves. The up-front effort to adapt and annotate these raw scripts often outweighs the benefits, defeating the purpose of automation.\nFinding the Balance: Questions to Consider Before automating everything, ask:\nAre your current manual tests cost-effective? Could trimming or revising tests make them more manageable? Would additional testers alleviate the workload? Are the test procedures clear and well-understood by the team? Leveraging Tools for Test Result Comparisons Comparison utilities are available not just in dedicated test tools but also within most operating systems. These can be powerful aids in assessing test results and can be a stepping stone to further automation.\nTest Documentation: An Overlooked Aspect Detailed record-keeping is a must. Test documentation varies from management-level test plans to granular test scripts. Automated tools can offer solutions for documentation challenges, but the critical part is to have a well-defined process in the first place.\nWhen is the Right Time for Automation? No ongoing organizational crises A dedicated person responsible for tool selection and implementation Dissatisfaction with current testing practices Management support for the investment in tools and process improvement If these conditions don\u0026rsquo;t align for you, it doesn\u0026rsquo;t mean automation is off the table. It just signifies that you might have to work a bit harder to implement it successfully.\nWhile automated tools can significantly aid the testing process, they are not a panacea. A balanced approach that aligns with your organisation\u0026rsquo;s unique needs and the specifics of your SAP implementation is essential for long-term success.\n","permalink":"https://www.shafiq.in/blog/evaluating-modern-testing-practices-a-comprehensive-look/","summary":"\u003ch2 id=\"navigating-methodologies-in-sap-implementation\"\u003eNavigating Methodologies in SAP Implementation\u003c/h2\u003e\n\u003cp\u003eIn the evolving landscape of software development, particularly for enterprise systems like SAP, understanding the methodology driving your project is crucial. Major players like Deloitte Consulting and IBM offer proprietary frameworks like Thread Manager and Ascendant™ to guide you. Even SAP offers its Roadmap methodology through its Solution Manager platform. These frameworks are also backed by standards from established organizations like IEEE and the U.S. Department of Defence.\u003c/p\u003e","title":"Evaluating Modern Testing Practices: A Comprehensive Look"},{"content":"Download Link : Staying Online print 1.doc\nINTRODUCTION\nStaying Online\nBack in the \u0026rsquo;80s the Bee Gees crooned \u0026ldquo;Staying\u0026rsquo; Alive\u0026rdquo;. In today\u0026rsquo;s parlance, this would be best said as \u0026ldquo;Staying\u0026rsquo; Online\u0026rdquo;! Corny references apart, the fact is that being online and creating a strong web presence are the two most important things for personal and professional gains.\nWhat is web presence? Is it just acquiring an e-mail address? Is it putting up a site? Is it your online conduct? As a matter of fact, it\u0026rsquo;s all of these things and much more. It\u0026rsquo;s almost like creating your identity online, like in the offline world.\nLike in the real world, the internet also provides you various platforms to express yourself, interact, argue and learn. Some of these places can be found easily, others need you to be part of a network that is possible only after spending substantial amount of time with members of such networks. The advantages here are enormous.\nLike with personal life, your professional life could also receive a major fillip with a good web presence. Being part of networking sites that are set up for professional reasons and even getting work online are ways of making proper use of your online identity.\nBut how does one do this? What is proper online conduct? How do I put up my site? Isn\u0026rsquo;t it costly? Questions such as these must be running through your mind. Don\u0026rsquo;t worry! We have attempted here to answer almost everything you may want to know.\nTopics in our project range from creating your web presence to how you can use it best to becoming members of forums, why to set up your own blog and how you can benefit from it.\nWhat is the correct way to communicate? How should you compose e-mails? Is there a wrong way to do it? Yes, there is. Netiquettes (Etiquettes to be followed online) are crucial. Additionally, topics like setting up and designing your own Web site will enable you to create a professional web presence.\nBut remember, like in the real world, you are only as good as your reputation. Work hard at maintaining it. And you will be welcomed with open arms into the web world.\nYou and the Internet\nWhether man can live in space or Mars is still debatable. But life in cyberspace is already a reality. Like in the real world, though, for existence in the virtual world, it is important that you create your identity, a track record, a reputation—and maintain it. In this chapter, we try to find ways to do just this.\n1.1 Creating Your Online Presence\nCyberspace is a vast sea of people\u0026hellip; real people in the virtual world. Everyone is welcome, but who to trust is something no-one can say for sure. \u0026ldquo;Sheep in wolfs clothing\u0026rdquo; holds true more often than not here. The key to creating your online presence is ensuring you do not become one of these sheep: that you man­age to declare and define honestly who you are.\nThere are many ways you can announce your arrival in cyber­space: e-mail, Instant Messenger IDs, your own Web site or blog, or by becoming part of a community or forum that matches your interests.\nThe challenge in becoming a part of a forum or community is finding one that interests you, and then slowly but steadily mak­ing your presence felt. Treat it like a new college you\u0026rsquo;ve just taken admission into. Naturally you are apprehensive because you don\u0026rsquo;t know anybody. You don\u0026rsquo;t know where to go\u0026hellip; but you walk around and familiarize yourself with your surroundings and the campus.\nAn online community is just that—a campus. Take your time finding out about all that exists and what activities happen here. Find out about existing members and their likes and dislikes. Know what would be offensive to other members and avoid doing that.\nAs you spend more time, more members would start noticing you and approaching you\u0026hellip; much like it happened in college. There you have your first set of friends. From there on, it\u0026rsquo;s how you take it further. 2.\nMore on online communities and forums in some of the later chapters.\n1.2 IMs for Contacts and Business\nInstant Messengers (IMs) have evolved into a communications and business tool. You need to be signed up to use a particular service—for instance; you cannot use Yahoo! Messenger with a Hotmail account and vice-versa. Although there are some IM clients that allow any account to be used, those aren\u0026rsquo;t the best ones.\nSo there are two options here—sign up for all available IMs, or decide the one you want to use and stick to it. We recommend the first since it costs nothing, and it doesn\u0026rsquo;t hurt to have an ID even if you rarely use it.\nIMs are a great tool for communicating with friends, whether they\u0026rsquo;re sitting a few cubicles or a few continents away! Just make sure you match your time with their time zones! IMs also allow you to share files and photos as you chat and play games with the other person. It\u0026rsquo;s as good as being there. To be honest, you are-just that it\u0026rsquo;s virtual.\nAn IM can also be a good business tool, and including your ID on your business card is a good idea. Whether you are a self-employed professional or a businessman or an employee of a com­pany, using IMs for business can save your company (or you) a lot of money for communication. But how is this better than e-mail? For one, instant messaging happens in real-time. If you have to coordinate with a client sitting in another city or country, you could save on long distance calls by using an Instant Messenger.\nSome of the popular IMs are MSN Messenger and Yahoo! Messenger. To be able to use these, all you need to do is sign up. The services are free, and you also get an e-mail address upon signup. In the case of MSN, it\u0026rsquo;s Hotmail that gives you a 25 MB mailbox initially (it\u0026rsquo;s about 250 MB if you\u0026rsquo;re in the US), and Yahoo! gives you a 1 GB mail account. Logically, you would rush to sign up for Yahoo!, but it\u0026rsquo;s worthwhile checking up on which of the two is more used within your contacts.\n1.3 Using E-Mail\nE-mailing is a great tool for keeping in touch and widening you business. But there is a fine line between spamming and being persistent when e-mailing.\nSpamming is illegal in most countries, and if your e-mail account is found to be one of those that is spamming, you could well be blocked out by the recipient\u0026rsquo;s mail server, making your efforts futile. Worse still, your own email provider could block you out.\nA widely-accepted definition of spamming is \u0026ldquo;the use of any electronic communications medium to send unsolicited mes­sages in bulk\u0026rdquo;. While this definition is normally limited to indis­criminate bulk mailing and not any targeted marketing, the term \u0026lsquo;spam\u0026rsquo; can refer to any commercially-oriented, unsolicited bulk mailing that can be perceived as being excessive, and more importantly, undesired.\nIn the popular eye, the most common form of spam is the one delivered in e-mail as a form of commercial advertising. However, during the short history of electronic media, things comparable to spamming for non-commercial purposes in media other than e-mail have also been recorded.\nOver the years, a variety of spamming techniques have been developed. These vary by media: e-mail spam, IM spam, Usenet newsgroup spam, Web search engine spam, weblogs spam, and mobile phone messaging spam.\nIt is important that you desist from all the above forms, and understand what could qualify as spamming before you decide to send out a mass mailer telling the world about your business— or even your arrival on the WWW.\nBecause the entry barrier for spamming is so low, the volume of unsolicited mail has produced other costs which are borne by the public (in terms of lost productivity and fraud) and by Internet service providers, which must add extra capacity to cope with the deluge.\nSpamming is generally reviled, and has been the subject of legislation in a number of jurisdictions, including the United States\u0026rsquo; CAN-SPAM Act of 2003.\n1.4 Netiquette\nWhen communicating with others on the Internet, observe the following common-sense net-etiquettes. These \u0026rsquo;netiquettes\u0026rsquo; should be observed whether you are writing an e-mail message, participating in a chat session, or posting a message on a Bulletin Board.\nBelow are some basics you need to be minimally familiar with in order to be taken seriously in your online communications.\nDo not type in all caps. Typing in all caps is considered yelling or screaming online. Those who type in all caps are perceived as lazy and not being considerate of those who will have to read their e-mail. Various studies on the topic reflect that it is more difficult and takes longer to read text that is typed in all caps.\nDo not leave the \u0026lsquo;Subject\u0026rsquo; field blank. Fill it in with a brief and concise description of the content of your e-mail. This is very important in helping those you communicate with, helping them organise and manage their e-mail. Avoid using all caps or all small case, terms such as \u0026lsquo;Hi\u0026rsquo;, \u0026lsquo;Help\u0026rsquo; or \u0026lsquo;Please Respond\u0026rsquo;, or the recipient\u0026rsquo;s name in the subject field, as you may be misidentified as a spammer, and your e-mail automatically deleted.\nRefrain from formatting your e-mail with colored text and background colours or images in your day-to-day communica­tions. Your colour and formatting choices can make your e-mails impossible to read. In addition, formatting could make your e-mails difficult to reply to without having to go through a procedure to convert your e-mail to plaintext first.\nOften, when people click \u0026lsquo;Reply\u0026rsquo;, they have to deal with your formatting carrying over to their reply, which makes communi­cating with you unnecessarily more difficult. Why would you expect people to convert your e-mail just to read and respond to you? They probably will not!\nUsing large background graphics that take forever to down­load, especially if you have a dial-up connection (which is still more common than most of us may like to believe) is simply inconsiderate. If you do feel the uncontrollable need to use any type of formatting in your daily communications, do so sparing­ly.\nOn those rare occasions where it is necessary to send a group of people the very same e-mail, as a courtesy to those you are sending the mail to, list all the recipients\u0026rsquo; e-mail addresses in the BCC (Blind Carbon Copy) field. When an e-mail address is designated in the BCC field, the recipient will get a copy of the e-mail while their e-mail address remains invisible to the other recipients of the e-mail-some or all of whom they may or may not know.\nLong lists of e-mail addresses at the beginning of any e-mail is an immediate sign that the sender is either a novice/Newbie—or doesn\u0026rsquo;t care to respect other\u0026rsquo;s privacy. None of which, we\u0026rsquo;re sure you\u0026rsquo;ll agree, are complimentary perceptions! E-mail addresses are like phone numbers. Only the owner of the e-mail address or phone number should be able to authorise who they want to have it and make it public to.\nMost people prefer to decide for themselves who has their e-mail address. By sending mass mails to a list, you have made that deci­sion for them—and that is a breach of assumed privacy when communicating. Let those you correspond with determine for themselves who they will make their e-mail address known to-do not make that decision for them!\nIf you are new online, raise your right hand and repeat:\nA. \u0026ldquo;I will not forward any dumb joke, \u0026lsquo;chain letter\u0026rsquo; or unimpor­tant e-mails to my friends without their permission.\u0026rdquo;\nB. \u0026ldquo;I understand that by doing so I may fill up their inbox, use oth ers\u0026rsquo; resources unnecessarily, and may cause other, impor­tant e-mail to bounce.\u0026rdquo;\nC. \u0026ldquo;I understand that most people have seen these e-mails a mil­lion times and find them annoying.\u0026rdquo;\nD. \u0026ldquo;I know that by forwarding these so-called humorous e-mails\nI may offend or tick off people who do not share my sense of humour or who are sick of having stupid e-mails forwarded to them each time a Newbie hops online.\u0026rdquo;\nThere! Now, that wasn\u0026rsquo;t too bad, was it? Hopefully, you will no longer be tempted to forward those jokes, untruthful or friv­olous e-mail that instruct you to forward them to your friends! And you\u0026rsquo;ll avoid looking silly and uninformed in the process. Read them if you must, then hit \u0026lsquo;Delete\u0026rsquo;. You don\u0026rsquo;t believe those e-mails that state that certain things will happen simply by you forwarding the e-mail to 10 friends, do you?\nIn addition, many of these e-mails are hoaxes or downright bogus. Before you forward an e-mail that appears good-intentioned with an incredible story that instructs you to \u0026ldquo;read and share\u0026rdquo; with everyone you know, you might want to first check \u0026lt;www.snopes.com\u0026gt; to see if the story is legitimate in the first place. Not doing so can have you eating crow when everyone you e-mail is informed you just forwarded a hoax without knowing better. And, don\u0026rsquo;t get mad at someone if they point out to you that you were uninformed by perpetuating a hoax! If you don\u0026rsquo;t know for a fact that the e-mail you\u0026rsquo;re forwarding is accurate and specifically apropos to the person you are forwarding to and you know they will want to receive it—all you have to do is ask first.\n6. Never give out phone numbers or personal information with­out confirming you are communicating with a reputable party. Never give out personal contact information of others without their specific permission to do so.\n7. Make a reasonable effort to search a Web site for the informa­tion you are looking for—\u0026lsquo;Frequently Asked Questions\u0026rsquo; or\n\u0026lsquo;About Us\u0026rsquo; sections may give you the answers you seek before you waste the site owner\u0026rsquo;s time by e-mailing for information that is readily available on their site.\nIf a Web site owner takes the time to provide information, read it. No one person\u0026rsquo;s time is more important than another\u0026rsquo;s, and common courtesy includes respecting this fact. If you do not find what you are looking for, search for the appropriate contact area for your question. Don\u0026rsquo;t just click on the first e-mail link you come across and blurt out your question(s). If you do, don\u0026rsquo;t be surprised if your e-mail goes unanswered if the information is easily found on the site.\nIt is important to understand the focus of each Web site as well. Each site cannot be everything to everyone, or be what you perceive it should be. Be sure to review the information provided to double-check that what you seek would even be covered by the site you are visiting.\n8. Do not use Return Receipt Request (RR) for each and every per­sonal e-mail you send because you like \u0026lsquo;knowing\u0026rsquo; when some­one opens your e-mail. Not only is this annoying to the recipi­ent, this feature is intrusive! How would you like it if every time you heard a voice mail, answering machine message, or opened a postal letter from a friend, it was immediately reported back to them that you had heard/opened their com­munications? The recipient should have the privacy to deter­mine when/if they want to open, read and reply—period. RRs should be reserved for those instances where it is critical to knowing whether the e-mail was opened. Such instances would include legal and important business issues. Keep in mind that opened doesn\u0026rsquo;t mean read, and that the recipient can decline an RR request so you will not be notified.\n9. Understand that you will be on a continual learning curve. All of us are. The online world is changing constantly. The only constant is change! If you do not have the desire to learn and do not make the effort to understand the \u0026lsquo;culture\u0026rsquo; of the tech­nology in which you are participating, you will not be taken seriously by your fellow Netizens. You also may get terse e-mails from other Netizens pointing such issues out to you— some may not be as nice as others. Do not fire back at them! Use such situations as an opportunity to learn what you are doing wrong so you do not anger others.\n10. If you receive a nasty e-mail, do not respond immediately—if at all. People are bold and overly critical on the other side of this screen. They tend to not hesitate to point out what they think you need improvement on while not bothering to notice the good or positive points on the very same issue.\nMany times, these people are simply trying to get a rise out of you (this is called trolling) or\n5.\nare trying to make themselves feel self-important. Many times, they\u0026rsquo;re just jerks. If you do not have something nice or constructive to say, or at the very least sternly professional—just hit \u0026lsquo;Delete\u0026rsquo;.\n11. Keep in mind that all private e-mail is considered to be copy­righted by the author. If you post private e-mail to a public list or board, or forward it to an outside party in whole or in part, you must include the author\u0026rsquo;s permission to post the materi­al publicly. Not doing so can get you into trouble legally or with your friends and associates.\n12. Always compress or \u0026lsquo;zip\u0026rsquo; large files before sending. Many peo­ple who are new to the online world do not realise how large documents, graphics or photo files are. Guess what—they are large enough to fill someone\u0026rsquo;s e-mail box and cause their other mail to bounce! Get in the habit of compressing any­thing over 200,000 bytes. (You can view file sizes in Windows Explorer. Simply right-click on the file name and choose \u0026lsquo;Properties\u0026rsquo;.)\nThere are several types of file compression software available for these purposes. Do not send unannounced, large attach­ments to others because you think that photo or file is cute or cool. Ask first! More importantly, when sending business files, do so only during business hours—and always compress and ask permission first!\nMany onliners still have to wait up to 30 minutes or more to open overly large files due to their connection speed. Most of those online do not have cable or DSL connections, they are on dial-up—many only @ 28.8 Kbps!\nAnother way of reducing the size of your attachments is to manipulate them using graphics software. Minimizing a photo or graphic\u0026rsquo;s physical size to no larger than 600 pixels in width will make them e-mailable—nothing need be larger than that size to view anyway. Or you could be really courte­ous and learn how to use the free Web space offered by your ISP to upload photos, and simply send the link to friends and family to view. And if you do not know how to do any of these things, all you have to do is learn!\nTo send large files that take a long time to download may not respect the other person\u0026rsquo;s time; the files may not reflect their sense of humour or point of view, and may even max out their e-mail box. This is being inconsiderate and lazy.\nE-mail Woes\nUnfortunately, the advancement of technology has its nega­tives. It is now possible to get a virus without even opening an e-mail—that started with W32.Nimda.A@mm (or simply, Nimda) in September 2001, which merely required you click on the subject of the e-mail in your mail program (or in some mail clients, have the preview pane on).\nSeveral of the latest viruses actually use e-mail addressed farmed out of your address book or inbox to send the virus and propagate itself to all those listed, with your name in the \u0026lsquo;From\u0026rsquo; field. The latest viruses can send themselves out with your friend\u0026rsquo;s names in the \u0026lsquo;From\u0026rsquo; field, or any combination of e-mail addresses found on your system!\nThe need for a 24/7 real-time virus protection software is no longer a choice—it is your responsibility to remain virus-free. You will also need to update your virus files regularly. Check for updates every time you log on so that your computer is protected using the latest virus definitions.\nThe Basics of Virus Protection\no Get an active program that is always \u0026lsquo;On\u0026rsquo;. This will catch any viruses as they are being downloaded, so they can immedi­ately be quarantined and cannot infect your system.\no Update your virus definitions daily, or every time you log on. These updates can be downloaded from the Web site of your virus software manufacturer. Most have a scheduler to tell your computer to do this automatically.\nYou need to ensure your system is protected from any viruses that may have just been discovered since you were last online. New viruses are identified daily!\no Never click on any attachment or a .exe (examples: \u0026ldquo;Happy99.exe\u0026rdquo;, \u0026ldquo;free stuff, \u0026ldquo;click here\u0026rdquo; or \u0026ldquo;ILOVEYOU\u0026rdquo;) file attached within an e-mail without making sure the attach­ment has been\n6.\nchecked for viruses. This holds even if the mail appears to come from someone you know well! The attachment may be virus-generated, and may have plucked your friend\u0026rsquo;s e-mail address off the infected computer of someone they communicated with. Or your friend may unknowingly be infected and not aware of the virus on his or her system, which has just spawned an e-mail that has their name on it and is addressed to you. The e-mail may look like it is from your friend just to get you to open it when in fact\nit is generated by a virus.\nThe Benefits of Being Online\nBeing online today is more of a norm than a trend. Most people including businesspeople and students alike rattle off their e-mail addresses right after their phone numbers. One of the biggest benefits of being online is the possibility of reaching out to the entire world—quite literally. It\u0026rsquo;s a bit like putting up your shingle outside an office; the only difference is, the passers-by include the entire world.\n2.1 Personal gains of being online\nI our lives have come to revolving around our professional goals, and this start right from high school or college. We are so swamped by work, submissions and other related stuff that we have no time for friends, and we slowly drift away—leaving our­selves with just our colleagues as friends.\nBut being online and being active can mean that you are no longer kept apart from your friends. What\u0026rsquo;s better, you could even make new ones. You can also catch up with your friends from school and college and no longer feel isolated. Just how can you do this? Web sites that specialize in \u0026rsquo;networking\u0026rsquo; is the answer.\n7.\n2.1.1 Online Social Networking\nYou may have heard some of your friends or acquaintances talk about sites such as Orkut, Hi5,\nFriendster, or Yahoo! 360. These are what are popularly known as online social net­working sites.\nWhile they all claim to have the \u0026lsquo;most active\u0026rsquo; or the \u0026lsquo;widest\u0026rsquo; network in the world, you need to first check on where your friends are. Last thing you\u0026rsquo;d want is to be in one place while your friends are in\nanother! It can also be compared with your friends being at the movies while you are waiting for them at the coffee shop.\nGetting online with almost all these social networking sites is as simple as a free sign-up and registration. In the case of some\nsites such as Yahoo! 360, though, you may need an invite from an existing member.\n2.1.2 How Does It Work?\nMost such sites work on a simple principle. You can search for peo­ple based on common interests, hobbies, location, age, and any other criterion that suits you! One of the greatest things this does is eliminate boundaries of distance. You can also make new pen pals and keep in touch using the same forum.\nLike with everything online, however, there are some pitfalls in the online friendship game. There are a lot of fraudsters out there who may win over your confidence and then try to misuse it.\nOnce you sign up with a social networking site, you can send invites to non-members to join and keep in touch with them using the Web site. Moreover, you can also find existing members and request them to \u0026lsquo;connect\u0026rsquo; with you and share information and likes and dislikes.\nAs time passes, your network would grow, and before you know it, you would be part of a community where members share com­mon interests and keep in touch. So not having time outside the office is no longer a reason to not have friends.\nIn a lot of cases, members often meet outside the online pres­ence if there is a large enough community within a geographical area and get to know each other better.\n2.1.3 Telecommuting\nAlthough some may consider this to be a new way of working, telecommuting has been around for a while, and offers a great new way to work for the best companies in the world. As an aspir­ing professional, you need to keep an eye out for any company that may have a requirement for a telecommute job. These jobs allow you to work from home, and pay well, too. In some cases, the employer also sets up the infrastructure including the Internet connection and other necessities so that the employee is at par with the infrastructure at office.\nFor this, though, you need to really be aware of what is being offered and not miss out. Having your own site/blog could further aid your hunt in this as well.\n8.\n2.1.4 Your Global Office\nEvery professional and businessman dreams of making it big. But how do you do it? As a start-up or a small, growing organisation, you won\u0026rsquo;t always have the required finances or the manpower to go and meet all potential clients. Moreover, not all your potential clients would be in your city.\nThe Web and other online tools (e-mail, forums etc.) let your business reach new shores. Imagine yourself as a dealer of Indian handicrafts: your biggest potential market is the western world, but how many mailers can you send out? How many phone calls and samples can you send? Countless, to have any kind of impact and justify the expense of sending out the mailers in the first place.\nOptions like eBay that are now available allow you to list your product(s) in all English-speaking countries while sitting here in India. Isn\u0026rsquo;t that a world opening up to you? Other, similar services are equally effective, and can have a greatly positive impact on your business. It\u0026rsquo;s just a question of getting online and finding the right solution for you.\nSumming up, having an online presence can help you elimi­nate costs, appeal to a wider marketplace, and further your per­sonal and professional causes.\nIt\u0026rsquo;s the chic new thing so far, but blogs—short for Web log—are the thing to have today. And sure enough, just about everyone has one (or more!). But what is blogging and what are its advantages? How is it different from a Web site? Fret no more\u0026hellip; we will answer all this and more.\nWhat Are Blogs?\nSimply put, a blog is a compilation of thoughts, ideas, facts, news or whatever you will that someone has decided to put online! Called posts, each article on a blog can be connected with the pre­vious or not. That\u0026rsquo;s the thing. There are no rules and there are no restrictions. It\u0026rsquo;s your playground to experiment.\nBlogs are usually structured, organised by category and are updated often; in most cases, daily. The owner (and in some cases, moderators) of the blog has the rights to control the content.\nThe term \u0026lsquo;blog\u0026rsquo; was coined back in 1999, and ever since, blogs have caught the fancy of online dwellers. At last count, there were roughly about 10 million blogs on the Internet!\nCreating A Blog\nIt\u0026rsquo;s not necessary for you to know HTML inside out if you want to create a blog. You just need to be able to find your way across cyberspace and know the basics of Internet browsing.\nAvailable for free, there are numerous tools you could use to create a blog. You can use an HTML editor like Dreamweaver or FrontPage Express to cre­ate your blog\u0026rsquo;s look and feel and to create posts. You could then send the content via FTP to a Web server.\nHowever, if you\u0026rsquo;re unfamil-iar with HTML editors and using FTP programs, there are a lot of services that offer free blog-ging tools. Some of the more pop-ular ones are Blogger (. blogger.com),\nBlogsome (\u0026lt;www.blogsome.com\u0026gt;), and Typepad (\u0026lt;www.typepad.com\u0026gt;), to name a few.\nWhen you set up a blog, you create a login name and password (similar to creating an e-mail account), select a template that will house your information and also create a nickname (optional) to sigh all your posts. Once you have the blog set up, you can post whatever information you like, whenever you want and as often as you want to.\n3.1 The Benefits And Advantages Of Blogs\nEasy to maintain and easy to start\nIf you don\u0026rsquo;t know HTML, using a template from one of the many tools available makes it easy to start off. You just post your info into the template and your account is created.\nIn most cases, the options within the template as offered by the service are extensive and allow you to categorise your posts. You can also link your blog to other blogs or sites to announce your arrival and popularise your space.\nPost as often as you like\nPost as much and as often as you like. None of the free blogging tools restrict the number of entries you can put up or the length of an entry. Heck, they are also offering free photo upload facili-ties now to brighten up your blog!\nBlogs are highly interactive\nInteractivity and quick! Most posts, depending on the number of regular visitors to your blog, would have a comment or two hun­dred soon after the post has been uploaded.\nBlogs may also use a TrackBack\u0026rsquo; system that allows a visitor to see who has written the original post and any other entry con­cerning it. Some blogs can also alert you when new or updated content is added.\nBlogging gives a writer all the freedom he/she could ever hope for. While there is no censorship on the Internet, remember to be responsible with your writing. Also, take responsibility for what you write since your readers will comment on your writing and expect clarifications or explanations. This is the very thread that defines blogging and if you do not want it to be interactive, disable the com­ments on your blog.\nThe TrackBack option typically appears below a blog entry, and shows a summary of what has been written on the target blog, together with a URL and the blog name.\nNo lists or spam filters to maintain\nE-mail spam filters do not block blogs because they are not an e-mail communication. With the advent of spam filters and the increasing refinement in the way they filter e-mails, delivery of newsletters and e-zines has become difficult.\nBlogs are not delivered to any inbox and therefore, no methods of defeating filters are needed. Bottomline is that no one can shut you out simply because they are now searching you out!\nThe number of blogs you can create is limitless\nYou can create as many blogs as you like, on as many sub­jects as you\u0026rsquo;d like.\nSo if your fancy has suddenly shifted to Indian Classical Music, go on, write about it. You could even upload samples of the music. Who knows how many peo­ple might be interest­ed in what you have to say or sing!\nThey\u0026rsquo;re search engine friendly\nSearch engines are constantly searching for new content and blogs match this requirement perfectly thanks to the constantly-chang­ing content daily.\nThere are numerous Web sites that act as \u0026lsquo;blog search engines\u0026rsquo; as well. Do not forget to submit your blogs to these sites, so as to increase your exposure. This will also help with your page rank on general search engines.\nHere are some of the places to list your blog:\no Technorati: \u0026lt;www.technorati.com\u0026gt;\no Blog search engines: \u0026lt;www.blogstreet.com\u0026gt;\no Globe of Blogs: \u0026lt;www.globeofblogs.com\u0026gt;\no Blog Universe: \u0026lt;www.bloguniverse.corn\u0026gt;\no Blog Search Engine: \u0026lt;www.blogsearchengine.com\u0026gt;\nThey\u0026rsquo;re economical\nActually you could get them for free! Since no lists are to be maintained, there are no list server costs. Blogging software and services are also very reasonably priced.\nIn most cases, they are free, but then you need to let them maintain a link back to them on your page. If you don\u0026rsquo;t want that, you could opt for a paid service and do what you will with the page and yet continue to use their content management module.\nSome blogging services charge people to read, while others charge writers to write, but overall, the monthly charges are rather minimal either way.\nThey\u0026rsquo;re educational\nYes, there are some that are focussed and can be very educational. There\u0026rsquo;s such a variety of informative and educational blogs avail-\nThe average person reads 200 words per minute - The speed reading record is 1347 wpm. In 96 seconds they will read 320 words. So keep things short and to the point. This may sound crazy but these stats show that longer posts are often largely ignored.\nable now that a search for any subject usually turns up hundreds of offerings.\nFor a view into popular blogs in many categories, just visit \u0026lt;www.blogit.com\u0026gt; or do a search at \u0026lt;www.technorati.com\u0026gt;.\nYou can get syndication\nSyndication (RSS) is a great way to ensure that your writing and your views are exposed to as much of the general public as possible.\nIn most cases, Syndi-cation is now included in blogging services and this has drawn a great number of writers to this new medium.\nFor an example of a blog service that features syndication, visit \u0026lt;www.typepad.com\u0026gt; or \u0026lt;www.blogger.com\u0026gt;\nReading A Blog\no No special tools are needed to visit a blog or to read a post or leave a comment. You can use your existing Web browser like Firefox, Opera, Mozilla, Netscape or Internet Explorer. Blogs normally have addresses like where blogname is the name of the blog as defined by the owner of the blog and blogservice is the host or the tool being\n11.\nused to maintain that blog. So a blog on Blogger would have an address like http://digit.blogspot.com.\no Use a RSS (Really Simple Syndication) reader. You can subscribe to whichever blogs you want and they become immediately available in the reader. Using an RSS reader allows you to have all the blogs that interest you in one place—you don\u0026rsquo;t have to surf all over the Internet to read them.\nWhat\u0026rsquo;s better is that everytime a new post is made, you would be notified within the reader and a link to the complete post would also be available. How convenient, isn\u0026rsquo;t it?\nA sample \u0026ldquo;Yahoo 360\u0026rdquo; page.\n12.\nA sample \u0026ldquo;MSN spaces\u0026rdquo; page.\n3.2 Blogs and Your Business\nIf blogs are all about expressing and making a point, how could they fit into a business? Here\u0026rsquo;s how:\nBlogs provide great supplemental content and direct attention to areas of your business that you want to feature or highlight. More than that, blogs lend themselves to many other uses such as:\no Communicate with colleagues, partners, suppliers, and existing or potential customers\no Showcase industry/company news, introduce new products, serv­ices or marketing promotions, and provide tips\no Establish a company\u0026rsquo;s or individual\u0026rsquo;s reputation or brand\no Improve operations (e.g., project management or tech support knowledge-sharing)\no Demonstrate expertise\no Establish competitive differentiation\no Simplify and accelerate the publishing process!\nThe Marketing Potential\nBlogs can be used as highly strategic desktop tools that are here for the long term. In addition to putting down your thoughts and cre­ating a corporate presence, think of the potential for your e-newsletter strategies:\no Articles within newsletters can be linked to a blog, extending life and creating a massive conversation giving you a clearer idea of what your customer is really thinking\no You can offer a bi-directional forum to customers to get true, per­sonal opinions on your\n13.\nproducts and services; something no survey with just numbers can guarantee\no Company experts can start a blog and become industry experts, helping your company edge out the competition. This, however, will need a great deal of work to go in the background.\no You can layer your blog with editorial controls and ensure noth­ing you wouldn\u0026rsquo;t want ever goes up there!\n3.3 Exploitation of Blogs\nSince its birth and over the last few years when it has grown in stature and reach, the Internet has become all-encompassing to the extent that we are more likely to say \u0026ldquo;Google it\u0026rdquo; than \u0026ldquo;let\u0026rsquo;s check out the library\u0026rdquo; if we are looking for information.\nDespite this, though, we still haven\u0026rsquo;t dreamed of all the ways we\u0026rsquo;ll use it five years from now. But there are certainly indications that we\u0026rsquo;re going to have to be vigilant in recognising the differ­ence between honest business practice and the misuse of the net.\nWith blogs, since everyone has opinions, and we all now get a chance to offer our opinions up to worldwide scrutiny, we\u0026rsquo;ve recognised that it offers us an easy way to achieve our 15 minutes of fame! Guaranteed? Not quite.\nMost people are using their newfound recognition to offer up their best: their interesting opinions, their hidden theories, their\ncreative thoughts. The passionate and opinionated now have an avenue to vent.\nWe find these people through mutual areas of interest—we can do a search and find them, or go to the standard blog-direct-ing sites and choose our favourite obsession to either read about or add some material to.\nIn either case, we feel like we\u0026rsquo;re part of a community of like-minded souls. On a movie-goers\u0026rsquo; blog, we can rant and rave about the merits of why Sarkar is better than Black or whether Saif Ali Khan really deserved the National Award for a routine role in Hum Turn. It\u0026rsquo;s your playground. Say what you will!\nBut we belong to this community because of our substantial knowledge in the field, our love of the ideas or genre, and our beliefs of ourselves as amateur experts.\nIn any case, we\u0026rsquo;re in good—albeit possibly annoying—compa­ny. It\u0026rsquo;s become fun to find people and thoughts we would never have met otherwise but can immediately bond with.\nUnfortunately, there is a downside to this also. There are peo­ple who are using the blogging world for fame and gain—and we have no way of knowing the difference between opinions and sleaze.\nLink to other weblogs. Your readers may enjoy being introduced to the weblogs you most enjoy reading. The Web is a democratic medi­um and bloggers amplify each other\u0026rsquo;s voices when they link to each other. Generously linking to other weblogs enlarges the grassroots network of information sharing and social alliances we create together on the Web.\nWe Told You So\u0026hellip;\nThere are people who expect nothing less of the Net, though. Their belief is that no one on the Net is to be trusted, that every comment or idea or opinion is self-serving—and therefore untrustworthy. These people just shrug at the mention of the \u0026lsquo;sleaze marketing\u0026rsquo;. Of course, they say. The entire Internet is sleaze marketing.\nIs this true? Like in the offline world, though, there are some unscrupulous elements that hurt the usability and the credibility of the Internet. Unfortunately, these are spoken about more and are always in the limelight even if for the wrong reasons giving rise to the negative image of the Internet.\nBut not all of us believe that. For some of us, the Internet is a global arena that encompasses the group brain, where we can find answers to questions we haven\u0026rsquo;t asked, ideas that we haven\u0026rsquo;t thought yet, feedback in areas we had never challenged. It is our friend, foe, conscience, teacher and ability to touch base with peo­ple we could never meet or know of otherwise.\n14.\nOf course, not all available data is accurate or conscionable or wise. But like in the offline world where you steer clear of shady characters and associate with the good ones, the Web is a place to practise your discretion.\nBlogs are allegedly the revolutionary new media, and are fast becoming increasingly difficult to ignore for those who spend time online. They are increasingly being recognised by businesses as a powerful communication tool. In fact, the medium has become so important that Bill Gates has a Web site of his own!\nBe patient. Most webtog audiences are small, but with time and reg­ular updates your audience will grow. You may never have more than a few hundred readers, but the people who return to your site regu­larly will come because they are interested in what you have to say.\nResearching information, finding answers and making con­tacts are the main reasons people in business log onto the Internet. A blog can aid in this process, resulting in online net­working opportunities. Having a business blog can be a good way for your customers to communicate with you, as well as between themselves, and in the process, form new relationships. While this may sound too esoteric, it\u0026rsquo;s happening right now on the .\nBlogging is fast, low-cost and offers a highly effective publishing, marketing and content management tool. However, before adding \u0026lsquo;blogging\u0026rsquo; to your marketing mix, you should be sure you\u0026rsquo;re clear why you\u0026rsquo;re blogging and what you want to get out of it. Do you want your customer\u0026rsquo;s views about certain matters? Do you want to encourage communication between customers and your business?\nOnce these issues have been addressed, you need to find some­one to host your blog. This is a straightforward process, and is vir­tually free.\nIf you just search for \u0026lsquo;blogging\u0026rsquo; in Google, you could have a tough time choosing!\nAlthough new, the success of blogging has given rise to a new industry; entrepreneurial media companies have introduced \u0026lsquo;blog monitoring\u0026rsquo;, where they scour the net to advise brands on how their name is being talked about online, away from the traditional print and broadcast media\nThe idea behind this emerging service industry is simple. While there were only 130,000 blogs four years ago, today, there are about 10 million. These Web pages can make or break a company\u0026rsquo;s repu­tation because they provide links to each other and allow people to comment on postings—in other words, the blog is a huge image-making network that cannot be ignored. Even if you, as a company are ignoring it, others that may be using your products or services\nare blogging about it. Wouldn\u0026rsquo;t you want to know?\nHowever, it is not only large companies that can benefit from blogs. Blogs are a useful tool for companies of all sizes. Especially for the smaller ones.\nWhy not start with a private, in-house blog, which is password-protected, so that it can only be seen by certain users, for example a project team or company division? Staff can use inhouse or intranet-based blogs for diary management, project tracking, arranging meetings, collecting comments and publishing documents.\nThe key to success is to pick the areas in your business where blogs can solve communication problems, then train the blog own­ers to anticipate and deal with issues in advance. With many blogs reaching thousands of people daily, many of whom also blog, it is time for blogging to be taken seriously in the marketing mix.\nSo what\u0026rsquo;s your URL?\n15.\nForums\nThe usefulness of online communities is best represented by looking at various forums. It\u0026rsquo;s the simplest way for like-minded people, or people with a common interest, to come together and share their thoughts and opinions—in true online style, without having to take the trouble to actually meet anyone. This chapter will look at forums to see what benefits they can bring to you as an individual, and we\u0026rsquo;ll use our own forum (\u0026lt;www.thinkdigit.com/\u0026gt; forum) as an example.\n4.1 The Importance Of Forums\nForums are simple to understand, and are, in certain respects, very close to communities in real life. The fact that they are very easy to use also increases their popularity—anyone who can manage to connect to the Internet, open a browser and type in a URL will find it easy to click on a link to a forum, and then register and post their thoughts.\nForums, unlike blogs, exist because of a group of people, and tend to reflect the sentiments of the community as a whole. Though a lot of people think a person loses his individuality on a forum, the fact is that forums breed better individuals. Take the case of a school, where students are further segregated into groups based on the class they are in. To an outsider, all the students of the school are alike-they wear the same uniform, and are generally all seen in the same place. There are no individuals visible to the outsider. Once the out­sider joins the school, he finds there are various groups that interest him, and within those groups, there are people who are intelligent, people who are funny, and even some who seem just plain silly! That\u0026rsquo;s exactly how forums work.\nTake the example of the Digit forum (\u0026lt;www.thinkdigit\u0026gt;. com/forum): this is a place where members are as diverse as it can get. People from all parts of the world—all over India, the US and the UK—come together with one common bond: they all read, or used to read, Digit! Everyone on the forum loves technology, and most members love Digit magazine. Yes, just as in life, there is the dissenting minority here, but they are as welcome as the others, merely because it is a community, an online society, where accept­ance is a must.\nSome would go so far as to say that only forums and online communities can mimic real life in the otherwise fantasyland that is the Web. In fact, some might opine that it is even better than real life, as everyone expresses themselves openly, merely because they need not fear ridicule, as in, \u0026ldquo;So a few people online hate my guts\u0026hellip; big deal!\u0026rdquo;\nWhether forums build better people is something that is beyond the scope of this book, and perhaps a conclusion best left to psychiatrists and forum members to thrash about. However, there\u0026rsquo;s no denying that the right forum can help you develop your skill sets.\n16.\n4.2 Forum Activity\nForums are not just places where people who love to argue get together and play one-upmanship games. Yes, this does happen often, and quite a few members on each forum are there specifi­cally to build their egos by winning arguments, or showing off their superior knowledge, but they still aren\u0026rsquo;t the majority.\nMembers in a forum can be broadly classified into the following groups:\nOne-time Visitors Occasional Browsers Regular Contributors Forum Addicts Troublemakers Moderators/Administrators\nRead on to find out which group you probably belong to, and which you \u0026lsquo;should\u0026rsquo; belong to. One-time Visitors\nThis group is simple to comprehend: they find your site via Google or from a friend. They decide to pay it a visit when they\u0026rsquo;re bored, or when they need quick answers, visit the forum a couple of times, and then forget all about its existence.\nOn the Digit forum, these members comprise about 15 per cent of the registered members. They register only because they stum­bled across the site and it sparked interest, but that spark was fleeting. Other users who make up this group are those with PC or technology problems: they\u0026rsquo;re stuck and need a solution quickly. They visit well-known technology forums, register, post their ques­tion and then wait a while.\nThere\u0026rsquo;s nothing really wrong with being a one-time visitor, and one can\u0026rsquo;t blame people for trying to find solutions to their prob­lems. However, netiquette demands that users check back on their questions a few days later and see if there are any replies. Even if you didn\u0026rsquo;t find the answer to your question at a forum, and found it elsewhere instead, return to all the places you posted the ques­tion at and give those people the answer. This at least enriches other forums with the right answers.\nOccasional Browsers\nThese are generally users who are not particularly interested in a forum, but like to come back to see if there\u0026rsquo;s anything interesting happening. The reason for their infrequent visits might be lack of time. However, there are two very distinct personalities of people who fit into this category-those who come to learn a few tips now and then, and those who come to impart knowledge when they\u0026rsquo;re bored.\nAt the Digit forum, this group comprises less than five per cent of the overall member population. The reason is simple: because we are a monthly, almost all the members have something new to talk about each month. This breathes fresh life into every regular contributor\u0026rsquo;s typing fingers—whether it\u0026rsquo;s to criticize or praise is not important.\nAt Digit\u0026rsquo;s forum, most members fall into one of the other cate­gories: they either don\u0026rsquo;t care and are one-timers, or are hooked and come back at least a few times a month.\nRegular Contributors\nThese members are the mainstay of any successful forum, and visit and contribute at least a few times a week. They have a genuine interest in the topics discussed on the forum, and enjoy the com­pany of their peers.\nOn the Digit forum, the majority of members (about 60 per cent) fall into this category. Most members of this category look towards developing their technology skills, and also help those in need of answers. It is these members that contribute most towards the growth in popularity of a forum, and word generally spreads through them.\nNeedless to say, it is vital that the majority of forum members fall into this category for a forum to become successful or popular. A shift in balance towards any other category will spell certain doom for any forum.\n17.\nAddicts\nIt\u0026rsquo;s hard to start anything online today without getting a few thou­sand people addicted, and forums are no exception. There are always a group of people who can derive enough fun out of absolutely anything to get permanently hooked.\nThese are people who post several times a day-as many as a thousand posts by a single member in two weeks on our forum! Such folks look forward to getting home and on the forum as much as some\npeople need coffee or tea every morning.\nIt may seem that these members contribute the most to a forum, and thus are perhaps significantly responsible for its growth, but in truth, it is the other way round. Forum addicts so badly need to post their views that they sometimes do not care whether their views will be appreciated.\nOn our forum, for example, forum addicts are not necessarily the most technologically sound members, and often end up mak­ing frivolous posts about inane topics that only make other mem­bers cry out in disbelief. Often, such posts lead to heated discus­sions and name-calling.\nAddicts generally get called names such as \u0026lsquo;spammer\u0026rsquo;, \u0026rsquo;lamer\u0026rsquo; and \u0026rsquo;nOOb\u0026rsquo; (short for newbie). Other very colorful names and vari­ants of those names are also thrown about at random by the majority. This happens because members see the same people butting in everywhere with comments or questions, very often in threads or topics that they know nothing about, when in fact they would be better off waiting and reading posts by members who do have the knowledge to reply.\nJust as we hate chatterboxes in real life, who never let you fin­ish a sentence and interrupt you all the time, addicts tend to be disliked by the majority.\nTroublemakers\nThe terrorists of the online world, troublemakers have only one agenda-to disrupt everyday life on a forum. These people will do absolutely anything to shock and repulse members, and even enjoy the abuses hurled at them.\nUnlike in real life, where such people can be caught and pun­ished, anonymity in the online world is not hard to come by. Forums are not made to be fortresses, and whatever security meas­ures are taken are hardly a deterrent to a troublemaker.\nSometime in late 2004, the Digit forum was attacked by a few such troublemakers: some were intent on spreading hate, others were trying to hack the forum, and one even went as far as post­ing filthy abuse and pornography. Thankfully, our members were mature enough to ignore it all, and recognised the immaturity and pointlessness of the troublemakers.\nNo matter how many IPs were banned, and how many e-mail addresses blocked, the troublemakers returned. In the end it was the members of the forum that got rid of these unwanted few. How? Just by ignoring everything they did. Nothing hurt more than the lack of confrontation and the sheer indifference they were shown.\nForums all over the world have stumbled across the same bril­liant solution. Online life, at least, proves that if you ignore it long enough, it will go away!\nModerators/Administrators\nThis is a group that everyone else wants to join—until they actual­ly do! The post of \u0026ldquo;Forum Moderator\u0026rdquo; or \u0026ldquo;Forum Administrator\u0026rdquo; is often much coveted, especially since they carry an aura of power. However, to shamelessly quote a popular comic strip, \u0026ldquo;with great power comes great responsibility\u0026rdquo;, and these positions of power can be thankless.\nNo, we don\u0026rsquo;t mean to compare forum staff to superheroes, but as is well known, when a hobby becomes a job, it ceases to be fun!\nThe Digit forum has a handful of members who were elevated to the coveted post of Moderator, and were initially thrilled with the opportunity. However, they soon learnt that what at one time was fun, was now the cause of exasperation.\n18.\nPerhaps the best thing any member of a forum can do is to recognise the amount of work that complete strangers put in just to develop the community. They reply to every little query, resolve disputes, ensure that the forum\u0026rsquo;s rules are adhered to, and, over­all, improve the quality of the forum.\nEven members who aspire to become moderators, or people who want to start their own forum, should remember that they need to lead by example. If you can earn respect when you have no power, then you are fit to wield that power. If you just want to go on a power trip, you will end up being ostracised by your online community, and voted out like an unpopular politician!\nIf you start a forum, remember to award power only to the deserving. Remember that you may have a hundred friends, but not all of them will be suitable as moderators for your forum.\nBefore you start a forum, or, for that matter, join one, ask yourself the following questions:\no What are my interests?\no Do I want other opinions and thoughts on these interests?\no Will I benefit from meeting people with the same interests?\no What about those who disagree with my point of view?\no Can I handle criticism?\no Will I be able to make time to visit a forum regularly?\no Will/does this forum help people gain any knowledge?\nYour answers should lead you to the right decision.\nCONCLUSION\nGaining Respect\nBeing online today is more of a norm than a trend. Most people including businesspeople and students alike rattle off their e-mail addresses right after their phone numbers. One of the biggest benefits of being online is the possibility of reaching out to the entire world—quite literally. It\u0026rsquo;s a bit like putting up your shingle outside an office; the only difference is, the passers-by include the entire world.\nThe rush to get online is, at least for the time being, over, evidenced by the plateau in the growth of the public Web. Maintaining a Web presence has become a routine, and in many cases, necessary activity for organizations of all descriptions.\nWho should I be? There is no fixed answer to this question: who you are largely dictates who you will be in an online community. Depending on which of the previously mentioned categories best describes you, or interests you the most, you could be anyone. Perhaps the best way to contribute to a community is to join a forum that interests you. Not only should you be able to garner knowledge from a forum, you should also be qualified and willing to impart some.\nIn order to enhance your skill and knowledge, you need to gain respect and be polite. Treat a forum and its members like you would if all this was happening in the \u0026ldquo;real world\u0026rdquo;. Just as you would be polite in a meeting, and not interrupt a speech, you should read and understand first and ask questions later. Perhaps the role of a Regular Contributor is ideal, and that\u0026rsquo;s where you should aim to stay!\nIf you\u0026rsquo;re planning on starting a forum, or have recently been given moderator powers, remember how it felt to be a new mem­ber. Exercise patience and understanding, and most importantly, lead by example.\nRules are important, and though the Internet has thrived because of the fact that it has no rules, your forum will not. Once you join or start a forum that caters to a segment of human inter­est, stick to it. Changing focus often leads to something that is nei­ther here nor there, and as a result, isn\u0026rsquo;t too popular. Setting rules is the first step towards keeping your focus, and enforcing those rules is an even bigger step.\nThe past five years have witnessed extraordinary validation of the Web as \u0026ldquo;proof of concept\u0026rdquo;. Hopefully, the next five years will witness equally remarkable progress in fine-tuning the Web to enhance both the scope of its users, and the utility of its content.\nBibliography\nThere are books about everything. And in recent years, books have also been written on topics such as Web hosting, blogging and so on. If you\u0026rsquo;re interested in any of these—for example, if you want to design a really professional-looking blog—you\u0026rsquo;d do well to read a book about it. This is not to say that there are no good Web sites out there that give you valuable information on such topics. Hence, in this chapter we\u0026rsquo;ve selected few books and Web sites for your reference.\nManaging Your E-Mail: Thinking Outside The inbox\nby Christina Cavanagh\nE-mail is one of the most useful and efficient business applications ever developed. However, many people today dread the chore of sorting through an inbox crammed with messages that don\u0026rsquo;t con­cern them and spam they don\u0026rsquo;t want. This book is a straightfor­ward guide dedicated to helping workers and organizations tame the e-mail monster and take back their time.\nManaging Your E-mail is a simple, accessible reference for work­ers and organizations that want to get the most out of this ubiq­uitous and sometimes overwhelming method of communication. With new strategies for dealing with e-mail inefficiencies and practical tips on getting and staying organised, it will free up hours of time each week for what\u0026rsquo;s really important. It examines the categories and patterns of e-mail misuse and presents practical, research-based explanations, solutions, and quick tips on topics such as best practices for respond­ing to e-mail, when to choose more traditional communication methods over e-mail, how to struc­ture an e-mail for high-impact, how to craft more readable and understand­able messages, legal pitfalls to avoid, and more.\nThe Weblog Handbook: Practical Advice on Creating and Maintaining Your Blog\nby Rebecca Blood\nWeblogs—frequently updated, independently produced, and curiously addictive—have\nbecome some of the most popu­lar sites on the Web today. The Weblog Handbook is the first book to explain how weblogs work and explore their impact on the media landscape.\nThere is no formula for creat­ing a superb weblog—but there are lessons to be drawn from maintaining one. In The Weblog Handbook, Rebecca Blood draws on her experience as an early participant in the weblog com­munity to share what she has learned in three years of \u0026ldquo;living online.\u0026rdquo;\nWith a clear and engaging voice, Rebecca explains how to choose among the available tools, even walking the beginner through the process of creating their first weblog. Along the way she answers commonly asked questions concerning weblog eti­quette, how to attract readers, and the qualities that make a weblog stand out, alerting the novice to considerations—and pit­falls—they didn\u0026rsquo;t know to ask about.\nFinally, the author examines how the weblog community has grown and changed, the dangers confronting it, and the ways in which weblogs are affecting and affected by both online and offline culture. 22.\nBlogging: Genius Strategies for instant Web Content\nby Biz Stone\nTurn your home page into a microportal with fresh content that will keep readers coming back. The first hands-on book on build­ing blogs, this is an excellent tutorial for new bloggers, and includes many advanced techniques for veteran bloggers. Simply put, blogging is an easy way of updating a web page via a browser without the hassle of launching an FTP client or HTML editor. With all the templates, add-ons, and extra fea­tures associated with building this micropor­tal, the blog is a new take on the home page. The blog brings the voice of its creator to the surface, builds it into the design, and keeps the content fresh and meaningful. This book features hands-on tutorials for building a blog, adding a user based commenting sys­tem, adding team mem­bers, syndicating with JavaScript, adding searches to a site, and much more. This is the book for creative web-enthusiasts looking for the \u0026rsquo;next thing\u0026rsquo; and it\u0026rsquo;s the first book of new ideas and advanced tutorials for bloggers already numbering in the hun­dreds of thousands.\nEssential Blogging\nby Shelley Powers, Cory Doctorow, J Scott Johnson, Mena G Trott,\nBenjamin Trott, Rael Dornfest\nAnyone can run a blog. From personal diaries to political commentary and technology observa­tions, bloggers are mak­ing their voices heard around the world. Essential Blogging helps you select the right blogging software for your needs and show how to get your blog up and running.\nYou\u0026rsquo;ll learn the ingredients of a success­ful blog, and then get detailed installation, configuration and oper­ation instructions for the leading blogging software: Blogger, Radio Userland, Movable Type, and Blosxom. After showing you how to acquire, set-up, and run these leading software packages. Essential Blogging takes you through the more advanced features, so that by the time you finish, you\u0026rsquo;ll be up and blogging with the best of them.\n","permalink":"https://www.shafiq.in/blog/staying-online/","summary":"\u003cp\u003eDownload Link : \u003ca href=\"/wp-content/uploads/2011/10/staying-online-print-1.doc\"\u003eStaying Online print 1.doc\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eINTRODUCTION\u003c/p\u003e\n\u003cp\u003eStaying Online\u003c/p\u003e\n\u003cp\u003eBack in the \u0026rsquo;80s the \u003ca class=\"zem_slink\" title=\"Bee Gees\" href=\"http://www.beegees.com\" rel=\"homepage\"\u003eBee Gees\u003c/a\u003e crooned \u0026ldquo;Staying\u0026rsquo; Alive\u0026rdquo;. In today\u0026rsquo;s parlance, this would be best said as \u0026ldquo;Staying\u0026rsquo; Online\u0026rdquo;! Corny references apart, the fact is that being online and creating a strong \u003ca class=\"zem_slink\" title=\"Digital footprint\" href=\"http://en.wikipedia.org/wiki/Digital_footprint\" rel=\"wikipedia\"\u003eweb presence\u003c/a\u003e are the two most important things for personal and professional gains.\u003c/p\u003e\n\u003cp\u003eWhat is web presence? Is it just acquiring an e-mail address? Is it putting up a site? Is it your online conduct? As a matter of fact, it\u0026rsquo;s all of these things and much more. It\u0026rsquo;s almost like creating your identity online, like in the offline world.\u003c/p\u003e","title":"Staying Online"},{"content":"Download Link : scrum-tmpl-100212\n","permalink":"https://www.shafiq.in/blog/sample-scrum-template/","summary":"\u003cp\u003eDownload Link : \u003ca href=\"/wp-content/uploads/2011/10/scrum-tmpl-100212.xls\"\u003escrum-tmpl-100212\u003c/a\u003e\u003c/p\u003e","title":"Sample Scrum Template"},{"content":"Download Link : proposal-template.doc\n[Proposal] To For \u0026lt;Services Offered / Project name\u0026gt; \u0026lt;Date: dd-mm-yyyy\u0026gt; [Table of Contents]\nResponse to [RFP].. 3 [Executive Summary].. 3 Company Profile.. 3 Scope of Work.. 3 Architecture.. 3 Assumptions. 3 Work Estimate.. 3 Cost Estimate.. 3 Terms and Conditions. 3 Company\u0026rsquo;s Experience.. 3 Response to RFP \u0026lt;Highlight the RFP / Solicitation identification number and a brief introduction to the document\u0026gt;\nExecutive Summary Company Profile provide information about the company\u0026gt;\nScope of Work \u0026lt;This section should in detail mention the solution or services being offered. This might contain the following elements:\ni) Our understanding of the problem\nii) Proposed solution\niii) Modules of the software to be developed\niv) Features of the system \u0026gt;\nArchitecture Assumptions Work Estimate Cost Estimate Terms and Conditions \u0026lt;This section should list the terms and conditions laid down by \u0026ldquo;Company Name\u0026rdquo; to execute the project\u0026gt;\nCompany\u0026rsquo;s Experience \u0026lt;This section should describe the past experience of \u0026ldquo;Company Name\u0026rdquo; in handling similar projects\u0026gt;\nApart from the above sections the proposal might also include project / client specific sections and appendices.\nI hope this helps you with your document creation. Have a nice day! 😊\n","permalink":"https://www.shafiq.in/blog/project-proposal-template/","summary":"\u003cp\u003eDownload Link : \u003ca href=\"/wp-content/uploads/2011/10/proposal-template.doc\" title=\"Proposal Template\"\u003eproposal-template.doc\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cCompany Logo\u003e [Proposal] To \u003cClient Logo\u003e \u003cClient Name\u003e For \u0026lt;Services Offered / Project name\u0026gt; \u0026lt;Date: dd-mm-yyyy\u0026gt; \u003cCompany Name\u003e  \u003cCompany Address\u003e \u003cPhone\u003e \u003cFax\u003e \u003cWebsite\u003e [Table of Contents]\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eResponse to [RFP].. 3\u003c/li\u003e\n\u003cli\u003e[Executive Summary].. 3\u003c/li\u003e\n\u003cli\u003eCompany Profile.. 3\u003c/li\u003e\n\u003cli\u003eScope of Work.. 3\u003c/li\u003e\n\u003cli\u003eArchitecture.. 3\u003c/li\u003e\n\u003cli\u003eAssumptions. 3\u003c/li\u003e\n\u003cli\u003eWork Estimate.. 3\u003c/li\u003e\n\u003cli\u003eCost Estimate.. 3\u003c/li\u003e\n\u003cli\u003eTerms and Conditions. 3\u003c/li\u003e\n\u003cli\u003eCompany\u0026rsquo;s Experience.. 3\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch1\u003e\u003cFollowed by document specific sections\u003e\u003c/h1\u003e\n\u003col\u003e\n\u003cli\u003eResponse to RFP\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cem\u003e\u0026lt;Highlight the RFP / Solicitation identification number and a brief introduction to the document\u0026gt;\u003c/em\u003e\u003c/p\u003e","title":"Project Proposal Template"},{"content":"Download Link : Proposals and Contracts Procedure_1\nProposals and Contracts Procedure Version 1.0\nS.No Description Version No Requested By Authorised By 1. Initial 1.0 NA Objectives\nThe objective of this procedure is to define and establish the process of generating and submitting proposals, and of reviewing and finalizing contracts.\nScope\nThe scope of this procedure applies to all proposals submitted to prospects and contracts finalized with the customers.\nReferences\n[Requirements Management] Procedure [Project Management] Procedure Audit Procedure Review Procedure Outstanding Issues\nNone Responsibilities\nIt is the responsibility of the [Project Manager] in charge of that account to make business / commercial proposal under the guidance of the [Business Development Manager] (BDM).\nThe [Chief Executive Officer (CEO)] / Vice President (VP) / BD Manager as the case maybe, is responsible for pricing policy for the company\u0026rsquo;s projects and applications, which will be reviewed from time to time. In case of exceptions, where special sanction is required for deviation from standard pricing and technical specifications, any one of them, as may be the case, would give the final approval for the same.\nBD Team is responsible for\nCollecting RFP for any required projects Sales of company\u0026rsquo;s products/projects Generating leads in the company\u0026rsquo;s business line. Coordinate with client during the initial project phase and whenever required during the life cycle of the project. Primary requirements gathering from client BD team should maintain a list of clients and do follow-up for all Projects with help of Project manager or Project [Lead]. Project Manager / Project Lead is Responsible for\nPreparation of project proposal, estimation and forward to the VP for review and approval Coordinate between client and VP during proposal preparation Initial project resource allocation Analysing of Client requirements to a granular level before the start of a project. Collecting and Analysing End-User Requirements for the project. Handling Change Request from the clients during project execution. Tracking of Project Profitability and submitting to the Management. The VP prepares the contract based on inputs provided by the PM/PL and the BD Team\nThe Project Manager is responsible for appointing a [Project team] to be assigned for each customer project which is being executed.\nDuring the contract period, VP/PM is responsible for collecting feedback from customer at regular intervals.\nProject core team should analyse the customer feedback and should report it to the concerned Lead or Project manager.\nInputs\n[Request for Proposal] Outputs\nSigned Contract Control Mechanism\nThe VP approves all contracts, as applicable, between the company and external clients. Proper information sharing mechanism should be established to resolve the communication gap between VP/PM and Development Team, so that VP/PM is able to resolve client related issues regarding the project (Project status, Technical issues). Procedure\nProposals\nA detailed proposal will be prepared by the concerned Project Manager / Lead The proposal addresses the following: The company\u0026rsquo;s tool proposed for the particular hardware \u0026amp; network operating system and back-end, as applicable, and suggested by the client. Additional technical information, as needed, about topology, networking, architecture etc., if applicable and required. Brief description of the current situation and business needs Client\u0026rsquo;s Acceptance Criteria for the project List of known gaps, if any, major deviations, as compared to existing templates Price of development tool / software licence used (runtime or development version as needed) Price of hardware, operating system and other software if intended to be supplied by the company Free or charged training and price thereof Free or charged implementation support, if required Arrangement for travel, lodging, boarding of project personnel if any onsite inspection is to be carried out Price of other services, such as Data Entry services, if intended to be supplied by the company\u0026rsquo;s Payment terms Any exclusions Guarantee and AMC charges Validity of the offer Rates and taxes as applicable Projects teams along with support teams, if applicable and required, will carry out the risk analysis based on known parameters and interaction with the prospects. They may, if required and applicable, suggest the time and cost estimates to be incorporated in the Proposal. The concerned PM/PL will submit the proposal and follow it up periodically. The complete Risk Analysis and Feasibility cum Business Study will be carried out by the Projects Team. The feasibility cum business study will be conducted to make sure that the requirements of the prospect application, as understood at this stage, are within the capabilities of the company to achieve. It could also cover business workflow, Management Information System (MIS) requirements, user groups and types of functional users, interfaces with other systems and document flow, as applicable. The extent of the study will depend upon the technologies and the risks involved (financial, technical human resource as well as time schedule). It is necessary to carry out the feasibility cum business study before accepting the order, estimation methodology, in cases where the company does not have application templates. The feasibility cum business study report should highlight Feasibility of executing the project/activity in the organisation. Risk involved in the proposed project New functionality\u0026rsquo;s (those which are not available in the existing templates) A hardware and/or software platform where experience within the company is judged to be inadequate and additional training is required. Estimated time frame and estimates Deliverables The VP along with Project Manager Reviews of Contracts and Proposals before it is been delivered. It is in both the company and the customer\u0026rsquo;s interests to have risks identified. However, the company may choose to exclude some internal risks from the contract. The final agreement to proceed will be given initially by the VP, after formal Presentation of the Proposal and Review risks. The PM/VP clears the review actions and initiates action for amending the contract accordingly. The VP approves the final Contract Review record. The VP maintains the contracts file and sends a copy with the status for every review to the respective Project Manager. If there is any amendment received by the Project team, it will be informed and discussed by relevant teams to look in to commercial aspect of the same. All such changes affecting the Project Documentation will be controlled in the Configuration Management system. The company, for any changes or amendment to the contract will consider the minutes of the review meeting, approved by the customer, as acceptance by the customer. ","permalink":"https://www.shafiq.in/blog/proposals-and-contracts-sample/","summary":"\u003cp\u003e\u003cstrong\u003eDownload Link : \u003ca href=\"/wp-content/uploads/2011/10/proposals-and-contracts-procedure_1.doc\"\u003eProposals and Contracts Procedure_1\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch1 id=\"proposals-and-contracts-procedure\"\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Proposal_%28business%29\"\u003eProposals\u003c/a\u003e and \u003ca href=\"http://en.wikipedia.org/wiki/Contract\"\u003eContracts\u003c/a\u003e Procedure\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eVersion 1.0\u003c/strong\u003e\u003c/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e\u003cstrong\u003eS.No\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eVersion No\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eRequested By\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eAuthorised By\u003c/strong\u003e\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003e1.\u003c/td\u003e\n          \u003ctd\u003eInitial\u003c/td\u003e\n          \u003ctd\u003e1.0\u003c/td\u003e\n          \u003ctd\u003eNA\u003c/td\u003e\n          \u003ctd\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eObjectives\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe objective of this procedure is to define and establish the process of generating and submitting proposals, and of reviewing and finalizing contracts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eScope\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe scope of this procedure applies to all proposals submitted to prospects and contracts finalized with the customers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eReferences\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Requirements Management] Procedure\u003c/li\u003e\n\u003cli\u003e[Project Management] Procedure\u003c/li\u003e\n\u003cli\u003eAudit Procedure\u003c/li\u003e\n\u003cli\u003eReview Procedure\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eOutstanding Issues\u003c/strong\u003e\u003c/p\u003e","title":"Proposals and Contracts [Sample]"},{"content":"Download link : sample issue tracker spreadsheet\n","permalink":"https://www.shafiq.in/blog/sample-issue-tracker-spreadsheet/","summary":"\u003cp\u003eDownload link : \u003ca href=\"/wp-content/uploads/2011/10/sample-issue-tracker-spreadsheet1.xls\"\u003esample issue tracker spreadsheet\u003c/a\u003e\u003c/p\u003e","title":"Sample Issue Tracker Spreadsheet"},{"content":"A few months ago, I invested in a Prestige portable hard drive from IT dot COM, a retailer based in Margao, Goa, India. However, my satisfaction was short-lived; the drive began malfunctioning out of the blue. The drive\u0026rsquo;s indicator light would blink endlessly, and it failed to get recognised on multiple systems I tried it on.\nI happened to be in Hyderabad when I first encountered this issue. To my astonishment, there wasn\u0026rsquo;t a single authorised service centre in the entire twin cities of Hyderabad and Secunderabad. So, I waited until I returned to Goa and handed the problematic drive back to the retailer.\nAfter two weeks of radio silence from the store, I took it upon myself to follow up. Their response left me gobsmacked: they claimed the hard drive had \u0026ldquo;physical damage.\u0026rdquo; They specifically noted the presence of Feviquick (an adhesive) and suggested that the hard drive had been tampered with, thereby voiding the warranty.\nThe absurdity of the situation is hard to ignore—I don\u0026rsquo;t have the expertise or the motivation to fiddle with a drive\u0026rsquo;s internal components and then glue it back together. It\u0026rsquo;s not just a gross misrepresentation, but it raises questions about their warranty and servicing policies.\nThe cherry on top was their reluctance to provide customer service contact details. The number they eventually gave me was incorrect. What\u0026rsquo;s more, finding their customer service number for India online is akin to searching for a needle in a haystack, a discrepancy made more glaring when compared to the live chat option they freely offer to their American customers.\nProduct Number: KCAA130310\nI\u0026rsquo;m deeply disappointed with the barriers Iomega seems to have in place for its Indian customers. This experience has left a bitter taste in my mouth, and I\u0026rsquo;m now reconsidering where I allocate my trust and, more importantly, my money.\n","permalink":"https://www.shafiq.in/blog/the-ups-and-downs-of-iomega-customer-service-in-india/","summary":"\u003cp\u003eA few months ago, I invested in a Prestige portable hard drive from IT dot COM, a retailer based in Margao, Goa, India. However, my satisfaction was short-lived; the drive began malfunctioning out of the blue. The drive\u0026rsquo;s indicator light would blink endlessly, and it failed to get recognised on multiple systems I tried it on.\u003c/p\u003e\n\u003cp\u003eI happened to be in Hyderabad when I first encountered this issue. To my astonishment, there wasn\u0026rsquo;t a single authorised service centre in the entire twin cities of Hyderabad and Secunderabad. So, I waited until I returned to Goa and handed the problematic drive back to the retailer.\u003c/p\u003e","title":"The Ups and Downs of Iomega Customer Service in India"},{"content":"Following one-liner will search for a ip address pattern in the specified file and replace it with the one provided :\nsed \u0026#39;s/[0-9]\\{1,3\\}.[0-9]\\{1,3\\}.[0-9]\\{1,3\\}.[0-9]\\{1,3\\}/**IPADDRESS-COMES-HERE**/g\u0026#39; /SourceFilename \u0026gt; /DestinationFilename ","permalink":"https://www.shafiq.in/blog/howto-replace-ip-address-using-sed/","summary":"\u003cp\u003eFollowing one-liner will search for a ip address pattern in the specified file and replace it with the one provided :\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esed \u003cspan class=\"s1\"\u003e\u0026#39;s/[0-9]\\{1,3\\}.[0-9]\\{1,3\\}.[0-9]\\{1,3\\}.[0-9]\\{1,3\\}/**IPADDRESS-COMES-HERE**/g\u0026#39;\u003c/span\u003e /SourceFilename \u0026gt; /DestinationFilename\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"[HowTo] Replace ip address using sed"},{"content":"To disable a service, you must be root or have sudo privileges.\nFor example, to disable the Puppet service, you would run the following command:\nsvcadm disable network/cswpuppetd:default This will disable the Puppet service and prevent it from running.\nTo verify that the service has been disabled, you can run the following command:\nsvcs | grep puppet This will list all of the services that are currently running, and if the Puppet service is disabled, it will not be listed.\nHere are some additional tips for disabling services:\nYou can use the -s option with the svcadm disable command to disable the service synchronously. This means that the command will not return until the service has been fully disabled. You can use the -T option with the svcadm disable command to specify a timeout in seconds. This means that the command will not return until the service has been disabled or the timeout has been reached. If you want to disable a service temporarily, you can use the svcadm disable -t command. This will disable the service, but it will be able to be restarted by running the svcadm enable command.\n","permalink":"https://www.shafiq.in/blog/disable-services-in-solaris-10/","summary":"\u003cp\u003eTo disable a service, you must be root or have sudo privileges.\u003c/p\u003e\n\u003cp\u003eFor example, to disable the Puppet service, you would run the following command:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esvcadm disable network/cswpuppetd:default\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis will disable the Puppet service and prevent it from running.\u003c/p\u003e\n\u003cp\u003eTo verify that the service has been disabled, you can run the following command:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esvcs \u003cspan class=\"p\"\u003e|\u003c/span\u003e grep puppet\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis will list all of the services that are currently running, and if the Puppet service is disabled, it will not be listed.\u003c/p\u003e","title":"Disable services in Solaris 10"},{"content":"/var/svc/log/network-cswpuppetd:default.log\n/var/svc/log/network-cswpuppetmasterd:default.log\nuse tail -f \u0026lt;log file name\u0026gt;\n","permalink":"https://www.shafiq.in/blog/puppet-logs-on-solaris-10/","summary":"\u003cp\u003e/var/svc/log/network-cswpuppetd:default.log\u003cbr\u003e\n/var/svc/log/network-cswpuppetmasterd:default.log\u003c/p\u003e\n\u003cp\u003euse \u003ccode\u003etail -f \u0026lt;log file name\u0026gt;\u003c/code\u003e\u003c/p\u003e","title":"Puppet logs on solaris 10"},{"content":"Subversion is more than just a tool for tracking changes in your code. It can be a cornerstone of an effective release engineering strategy, offering features that facilitate a smooth transition of code from development to production. Here, we\u0026rsquo;ll explore two techniques you can employ: utilizing revision numbers and creating tags.\nMost people who have dabbled in Subversion are familiar with revision numbers. Let\u0026rsquo;s say you make a commit and your code becomes \u0026ldquo;revision 1234.\u0026rdquo; You can then export this specific revision to your development environment for testing. Once it passes your rigorous checks, it\u0026rsquo;s off to the QA environment for further scrutiny.\nBut what if you want a more foolproof way to manage your codebase? Enter \u0026ldquo;tags.\u0026rdquo;\nRevision numbers like \u0026ldquo;1234\u0026rdquo; are a bit hard to remember and don\u0026rsquo;t say much about the code. Tags, on the other hand, provide a more human-friendly way to identify specific versions of your code. To create a tag, you\u0026rsquo;ll copy your code—say, from the \u0026ldquo;/trunk/\u0026rdquo; directory to a new directory like \u0026ldquo;/tags/release-Jan11_3PM.\u0026rdquo; The great thing about tags in Subversion is that they\u0026rsquo;re easy to manage. You can create tags as often as you\u0026rsquo;d like, for instance, \u0026ldquo;/tags/build-Jan11_4PM\u0026rdquo; or \u0026ldquo;/tags/version-1.2.3.\u0026rdquo;\nThe advantage of using tags is their easy-to-understand naming conventions, which simplify the process of exporting specific versions to various environments like Development, QA, and Production. This not only adds an extra layer of clarity but also makes the lives of testers and quality assurance professionals a lot easier.\nWhether you opt for the straightforward revision numbers or the more descriptive tagging method, Subversion offers robust options for managing your codebase from development through to production. Choose the strategy that best suits your project and team\u0026rsquo;s needs, and take the hassle out of release engineering.\n","permalink":"https://www.shafiq.in/blog/a-practical-guide-to-release-engineering-mastering-version-control-with-subversion/","summary":"\u003cp\u003eSubversion is more than just a tool for tracking changes in your code. It can be a cornerstone of an effective release engineering strategy, offering features that facilitate a smooth transition of code from development to production. Here, we\u0026rsquo;ll explore two techniques you can employ: utilizing revision numbers and creating tags.\u003c/p\u003e\n\u003cp\u003eMost people who have dabbled in Subversion are familiar with revision numbers. Let\u0026rsquo;s say you make a commit and your code becomes \u0026ldquo;revision 1234.\u0026rdquo; You can then export this specific revision to your development environment for testing. Once it passes your rigorous checks, it\u0026rsquo;s off to the QA environment for further scrutiny.\u003c/p\u003e","title":"A Practical Guide to Release Engineering - Mastering Version Control with Subversion"},{"content":"disableHLJS: false When it comes to software development, a robust and efficient build script can be a game-changer. Whether you\u0026rsquo;re working on a Java project or any other type of application, the right build script can streamline the whole process and make life a whole lot easier for developers. Here\u0026rsquo;s a rundown of some best practices to keep in mind when you\u0026rsquo;re writing your build script:\nPlatform Independence Choose a programming language that is compatible across multiple platforms, especially if you\u0026rsquo;re working on a Java project. This flexibility will save you from a lot of headaches down the line when dealing with different operating systems.\nAutomation is Your Friend Try to automate as many tasks as possible. Start with a comprehensive clean-up of previous builds, followed by fully automated build and deployment processes. This level of automation will ensure consistency and help eliminate human error.\nServer Restart It might seem like a small thing, but automating your server restart can make a big difference in speeding up the development cycle. It eliminates one more manual step, thereby boosting overall developer efficiency.\nRecompiling and Updating Every time a build is triggered, make sure all classes are recompiled, and optionally fetch the most recent code from your repository. This keeps everything up-to-date and ensures that you\u0026rsquo;re always working with the latest codebase.\nEnforce Discipline Stale references to outdated code can create havoc. Your build script should check for these and flag them so they can be addressed. Think of your build script as a referee that helps maintain a certain level of coding discipline among your developers.\nSmart Shortcuts While crafting your build script, consider integrating shortcuts or features that facilitate faster builds and deployments. Time saved here can be reallocated to more critical aspects of development.\nDeployment Options Consider offering multiple deployment options within your script. For example, you may want to:\nDeploy only HTML and JSP files Deploy only compiled Java classes Perform just a server restart Deploy only property files This flexibility is not necessarily a must-have when you\u0026rsquo;re starting out. However, as your project grows, these options will become increasingly useful for iterative improvements to your build process.\n","permalink":"https://www.shafiq.in/blog/best-practices-for-crafting-an-efficient-build-script/","summary":"\u003ch2 id=\"disablehljs-false\"\u003edisableHLJS: false\u003c/h2\u003e\n\u003cp\u003eWhen it comes to software development, a robust and efficient build script can be a game-changer. Whether you\u0026rsquo;re working on a Java project or any other type of application, the right build script can streamline the whole process and make life a whole lot easier for developers. Here\u0026rsquo;s a rundown of some best practices to keep in mind when you\u0026rsquo;re writing your build script:\u003c/p\u003e\n\u003ch3 id=\"platform-independence\"\u003ePlatform Independence\u003c/h3\u003e\n\u003cp\u003eChoose a programming language that is compatible across multiple platforms, especially if you\u0026rsquo;re working on a Java project. This flexibility will save you from a lot of headaches down the line when dealing with different operating systems.\u003c/p\u003e","title":"Best Practices for Crafting an Efficient Build Script"},{"content":"When it comes to software development, one of the key steps in making sure that your code transforms into a working application is the \u0026ldquo;build process.\u0026rdquo; Every software platform, be it Unix, Windows, or something else, offers its own way to script this process. You might have heard of Unix shell scripts, Windows batch files, or make files that serve as build scripts. These scripts are essentially a checklist that the computer follows to compile your code into an executable program.\nNow, you might ask, \u0026ldquo;Isn\u0026rsquo;t there a more universal way to do this?\u0026rdquo; That\u0026rsquo;s where tools like Apache Ant come in handy. Ant allows you to abstract your build script away from the nitty-gritty of platform specifics by using a simple XML file. This XML file lays out the steps your build process should follow. Don\u0026rsquo;t be misled into thinking that ANT is some magical entity. It\u0026rsquo;s really just a set of XML notations that map out the order of tasks to perform. These tasks still depend on the actual code, framework, and SDK binaries to do the heavy lifting.\nIn a nutshell, no matter which language or syntax you choose, the goal remains the same: to automate the sequence of actions needed to compile your code into a functional piece of software. So whether you\u0026rsquo;re a seasoned developer or just dipping your toes into the world of software engineering, understanding how to write an effective build script is a skill you won\u0026rsquo;t want to overlook.\n","permalink":"https://www.shafiq.in/blog/demystifying-release-engineering-a-guide-to-build-scripts/","summary":"\u003cp\u003eWhen it comes to software development, one of the key steps in making sure that your code transforms into a working application is the \u0026ldquo;build process.\u0026rdquo; Every software platform, be it Unix, Windows, or something else, offers its own way to script this process. You might have heard of Unix shell scripts, Windows batch files, or make files that serve as build scripts. These scripts are essentially a checklist that the computer follows to compile your code into an executable program.\u003c/p\u003e","title":"Demystifying Release Engineering - A Guide to Build Scripts"},{"content":"Learning from your own experiences is priceless. We\u0026rsquo;ve all made our share of blunders, myself included. While sharing tales of our missteps might provide some comic relief, the real value lies in the lessons learned. You don\u0026rsquo;t forget a mistake when you\u0026rsquo;ve had to deal with its consequences.\nSpeaking from firsthand observation, it\u0026rsquo;s not uncommon for developers to roll out code live, often hastily, to meet pressing business deadlines. The urgency tends to outweigh any considerations for the potential havoc it could wreak on a production environment. These situations occur more often than you might think.\nWhy does this happen? It\u0026rsquo;s likely that developers feel the risk of refusing a business request is greater than the risk of a technical fallout. They worry that saying \u0026ldquo;no\u0026rdquo; could put their job on the line, while the blame for any glitches post-launch will be spread around.\nThis behaviour shines a spotlight on a critical division in roles. Administrators, on the other hand, often operate from a standpoint of caution. They are the gatekeepers, after all, responsible for maintaining a stable environment. The thought of rushing changes that could risk system stability is their worst nightmare.\nSo, where does this leave us? At the crux of a balancing act that defines the line separating developers from administrators. Developers are driven by the need to innovate and meet business demands, while administrators are motivated by the need to preserve stability and integrity. Striking the right balance between these competing priorities is crucial for any successful business operation.\nIn short, both roles are essential, each with its own set of challenges and responsibilities. The key to harmony lies in understanding the unique pressures that each faces and finding a middle ground that serves the needs of the business while minimizing risks. It\u0026rsquo;s not just about drawing lines; it\u0026rsquo;s about crossing them thoughtfully.\n","permalink":"https://www.shafiq.in/blog/the-fine-line-between-developers-and-administrators-a-balancing-act/","summary":"\u003cp\u003eLearning from your own experiences is priceless. We\u0026rsquo;ve all made our share of blunders, myself included. While sharing tales of our missteps might provide some comic relief, the real value lies in the lessons learned. You don\u0026rsquo;t forget a mistake when you\u0026rsquo;ve had to deal with its consequences.\u003c/p\u003e\n\u003cp\u003eSpeaking from firsthand observation, it\u0026rsquo;s not uncommon for developers to roll out code live, often hastily, to meet pressing business deadlines. The urgency tends to outweigh any considerations for the potential havoc it could wreak on a production environment. These situations occur more often than you might think.\u003c/p\u003e","title":"The Fine Line Between Developers and Administrators - A Balancing Act"},{"content":" ","permalink":"https://www.shafiq.in/blog/opensuse-11.4-screenshots/","summary":"\u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-33-52_hu_66b6fa1ebf8e64de.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-36-48_hu_e277e3d9964efe3e.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-36-51_hu_6d0dac0f3c0cf6c9.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-37-02_hu_2247bf7b9ab0c1d6.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-37-15_hu_d45252da9063a85a.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-38-00_hu_d90dbf0df0c08152.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-38-26_hu_6f54664af4fb0bb2.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-38-30_hu_3cffecfb43b6eab7.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-38-34_hu_93e8e7f03a2daad6.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-38-45_hu_62fbcf69e82ebe3a.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-39-22_hu_8948e39a2b152720.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-39-26_hu_1fa0bbbaa3fbf61c.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-39-33_hu_a59b706ce72adf2.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-39-47_hu_a7f23d1aafed46d5.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-40-52_hu_af0b0bd96b004b91.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-41-01_hu_36c836ed91ad63c.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-41-09_hu_1abcb402df164371.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-41-21_hu_cb88d9b3efb28e66.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-41-41_hu_7c6410ad055b3cbf.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-41-49_hu_67c3bbaab98d7929.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-42-04_hu_1d6f55cd5e168696.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-42-37_hu_290022ac261f449a.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-45-42_hu_823a24a4f8ea79f0.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-46-14_hu_90504fa34b9f0920.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-46-44_hu_351db3446e74eb73.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-47-23_hu_7529eeb07012da21.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-47-35_hu_e73008122eb0877.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-50-21_hu_9a75897861e6f062.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-50-38_hu_69e2375d44a5e597.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-56-35_hu_5c5e34a05ffcc4df.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-56-53_hu_7183ee5bfdd1dfd.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-57-31_hu_2938b0d452ff9764.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-57-48_hu_75de428faf39614b.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-10-58-14_hu_c357093ee5ee1ce0.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-35-34_hu_93d4b3341c5481e7.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-38-49_hu_3c81ed02d07be8d6.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-46-38_hu_108133e55cbe04af.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-46-46_hu_95a1e5d8853889a9.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-46-59_hu_d45252da9063a85a.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-47-46_hu_4a353ee75b9cd785.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-48-44_hu_f7fd77be6ec34541.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-49-00_hu_82b34be2cbfdb2c7.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-54-12_hu_475f3373404cbb89.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-54-20_hu_c3f484ac0a5ad6.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-54-35_hu_eb4c5906e57ceffe.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-58-59_hu_959cf6cc17cf6032.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-12-59-27_hu_56bdceb759e342c4.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-00-13_hu_e2d76441eaeae006.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-02-05_hu_dbcb8646ce56870e.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-02-52_hu_709b95e310fd03e2.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-02-59_hu_8c64e551d0340b01.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-03-25_hu_ab3b7e0e2e1fb300.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-04-36_hu_38c56d85f105d5af.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-15-29_hu_e14f5f05ec11d308.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-17-50_hu_e91598eccf27b093.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-18-51_hu_e6f7e418021d4d2d.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-19-31_hu_de3743146fc0095b.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-21-03_hu_ce96a92f96495779.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-21-04_hu_c2a321f1bda0b0ea.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-21-58_hu_23b5bb0230ebe00c.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-26-19_hu_59e31faa46df0d25.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2011/03/opensuse-64-bit-2011-03-13-13-26-44_hu_5cf81d72ff3a0d2a.png\" alt=\"OpenSUSE 11.4 screenshot\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"OpenSuse 11.4 [screenshots]"},{"content":"Step 1: Add the Mozilla Daily PPA Repository First, open up your terminal window. Once it\u0026rsquo;s up, type in the command below to add the Ubuntu Mozilla Daily PPA repository to your system:\nsudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa You\u0026rsquo;ll be prompted to enter your password. Go ahead and do that, then hit Enter to confirm the addition of the repository.\nStep 2: Update Your Package List After adding the repository, it\u0026rsquo;s crucial to update the package list to ensure you get the latest software. Type the following command:\nsudo apt-get update Step 3: Install Firefox 4 Now, let\u0026rsquo;s move on to the actual installation. To install Firefox 4, run the following command in your terminal:\nsudo apt-get install firefox-4.0 Step 4: Install Firefox 3 If you also want to install Firefox 3, you can do so by executing this command:\nsudo apt-get install firefox Step 5: Launch Your Preferred Firefox Version Once the installations are complete, you can launch either version of Firefox. You\u0026rsquo;ll find them in your applications menu, or you can simply launch them from the terminal by typing firefox-4.0 for Firefox 4 or firefox for Firefox 3.\n","permalink":"https://www.shafiq.in/blog/a-simple-guide-to-installing-both-firefox-4-and-firefox-3-on-ubuntu/","summary":"\u003ch3 id=\"step-1-add-the-mozilla-daily-ppa-repository\"\u003eStep 1: Add the Mozilla Daily PPA Repository\u003c/h3\u003e\n\u003cp\u003eFirst, open up your terminal window. Once it\u0026rsquo;s up, type in the command below to add the Ubuntu Mozilla Daily PPA repository to your system:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eYou\u0026rsquo;ll be prompted to enter your password. Go ahead and do that, then hit Enter to confirm the addition of the repository.\u003c/p\u003e\n\u003ch3 id=\"step-2-update-your-package-list\"\u003eStep 2: Update Your Package List\u003c/h3\u003e\n\u003cp\u003eAfter adding the repository, it\u0026rsquo;s crucial to update the package list to ensure you get the latest software. Type the following command:\u003c/p\u003e","title":"A Simple Guide to Installing Both Firefox 4 and Firefox 3 on Ubuntu"},{"content":"How to Solve the Puppet Error: Could not find class in namespace Sometimes, when working with Puppet, you may encounter an error message that does not accurately reflect the actual problem. For example, if you see this error:\nerr: Could not retrieve catalogue: Could not find class php in namespaces standardbuild at /etc/puppet/manifests/templates.pp:15 on domain.internal.com\nOne of the possible causes could be a missing curly bracket in your code. This can be hard to spot and can waste a lot of your time. To avoid this, make sure you check your syntax carefully and use a code editor that can highlight any errors for you.\n","permalink":"https://www.shafiq.in/blog/puppet-error-could-not-file-class-in-namespace-solved/","summary":"\u003ch2 id=\"how-to-solve-the-puppet-error-could-not-find-class-in-namespace\"\u003eHow to Solve the Puppet Error: Could not find class in namespace\u003c/h2\u003e\n\u003cp\u003eSometimes, when working with Puppet, you may encounter an error message that does not accurately reflect the actual problem. For example, if you see this error:\u003c/p\u003e\n\u003cp\u003eerr: Could not retrieve catalogue: Could not find class php in namespaces standardbuild at /etc/puppet/manifests/templates.pp:15 on domain.internal.com\u003c/p\u003e\n\u003cp\u003eOne of the possible causes could be a missing curly bracket in your code. This can be hard to spot and can waste a lot of your time. To avoid this, make sure you check your syntax carefully and use a code editor that can highlight any errors for you.\u003c/p\u003e","title":"Puppet Error – Could not file class in namespace – [solved]"},{"content":"How to install PHP development files\nIf you want to run phpize on your system, you need to install the development files of PHP first. Otherwise, you might get an error message like this:\nsh: phpize: not found ERROR: `phpize\u0026#39; failed To install the PHP development files on Ubuntu/Debian, you can use the following command in the terminal:\napt-get install php5-dev That should solve the problem. 🙂\n","permalink":"https://www.shafiq.in/blog/error-phpize-failed-solved/","summary":"\u003cp\u003e\u003cstrong\u003eHow to install PHP development files\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIf you want to run \u003ccode\u003ephpize\u003c/code\u003e on your system, you need to install the development files of PHP first. Otherwise, you might get an error message like this:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003esh: phpize: not found\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eERROR: \u003cspan class=\"sb\"\u003e`\u003c/span\u003ephpize\u003cspan class=\"err\"\u003e\u0026#39;\u003c/span\u003e failed\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eTo install the PHP development files on Ubuntu/Debian, you can use the following command in the terminal:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eapt-get install php5-dev\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThat should solve the problem. 🙂\u003c/p\u003e","title":"ERROR: phpize failed [solved]"},{"content":"As a project manager, I\u0026rsquo;ve seen the freemium model become increasingly popular in the software development community. The idea is simple: offer a basic version of your product for free, and then charge for premium features or additional functionality. This model has worked well for some companies, but I believe it\u0026rsquo;s a risky proposition for most startups.\nHere are a few reasons why:\nIt\u0026rsquo;s difficult to attract enough users to generate a reliable revenue stream. In the crowded app and webapp space, it\u0026rsquo;s getting harder and harder to stand out from the crowd. Even if you do manage to attract a large number of users, it\u0026rsquo;s no guarantee that they\u0026rsquo;ll be willing to pay for your premium features. It\u0026rsquo;s difficult to get users to upgrade to a premium plan. Once users have gotten used to getting your product for free, they may be reluctant to pay for it, even if they\u0026rsquo;re getting a lot of value from it. It\u0026rsquo;s difficult to provide good customer support. When you have a large number of free users, it can be difficult to provide them with the level of customer support they need. This can lead to negative reviews and a poor user experience. I believe that startups are better off focusing on building a fantastic product and charging for it. This may seem counterintuitive, but it\u0026rsquo;s actually the best way to ensure long-term success.\nWhen you charge for your product, you immediately validate its worth. You also get valuable feedback from paying users, who are more likely to care about the product\u0026rsquo;s success. And finally, charging for your product gives you a reliable revenue stream that you can use to reinvest in the product and grow your business.\nIf you\u0026rsquo;re considering using the freemium model, I encourage you to carefully weigh the risks and benefits before making a decision. But if you\u0026rsquo;re serious about building a successful software company, I recommend that you focus on building a great product and charging for it.\n","permalink":"https://www.shafiq.in/blog/make-it-free-or-fail/","summary":"\u003cp\u003eAs a project manager, I\u0026rsquo;ve seen the freemium model become increasingly popular in the software development community. The idea is simple: offer a basic version of your product for free, and then charge for premium features or additional functionality. This model has worked well for some companies, but I believe it\u0026rsquo;s a risky proposition for most startups.\u003c/p\u003e\n\u003cp\u003eHere are a few reasons why:\u003c/p\u003e\n\u003cp\u003eIt\u0026rsquo;s difficult to attract enough users to generate a reliable revenue stream. In the crowded app and webapp space, it\u0026rsquo;s getting harder and harder to stand out from the crowd. Even if you do manage to attract a large number of users, it\u0026rsquo;s no guarantee that they\u0026rsquo;ll be willing to pay for your premium features.\nIt\u0026rsquo;s difficult to get users to upgrade to a premium plan. Once users have gotten used to getting your product for free, they may be reluctant to pay for it, even if they\u0026rsquo;re getting a lot of value from it.\nIt\u0026rsquo;s difficult to provide good customer support. When you have a large number of free users, it can be difficult to provide them with the level of customer support they need. This can lead to negative reviews and a poor user experience.\nI believe that startups are better off focusing on building a fantastic product and charging for it. This may seem counterintuitive, but it\u0026rsquo;s actually the best way to ensure long-term success.\u003c/p\u003e","title":"Make it free or fail"},{"content":"We haven\u0026rsquo;t seen you for a while It\u0026rsquo;s been 7 days, 4 hours, 13 minutes and 2 seconds since you last logged in, and we\u0026rsquo;re starting to get really worried.\nWe were just getting to know each other. You created 1 site, 1 page, dragged on 1 element, and then\u0026hellip; nothing.\nWe were really excited for your new website, it had so much potential!\nIf you ran into any trouble along the way, we\u0026rsquo;re here for you. Making your own website is fun, fast and easy with Weebly. Best of all, you will have a website of your own to show to customers, clients, family or friends.\nSo we\u0026rsquo;ll make it really, really easy to start working on your Weebly website again: just click here!\nIf you have any questions, we\u0026rsquo;d love to help. Feel free to visit our Support Centre or email us at support@weebly.com.\nSincerely,\nThe Weebly Team\n","permalink":"https://www.shafiq.in/blog/awesome-and-slightly-hilarious-email-from-weebly/","summary":"\u003ch2 id=\"we-havent-seen-you-for-a-while\"\u003eWe haven\u0026rsquo;t seen you for a while\u003c/h2\u003e\n\u003cp\u003eIt\u0026rsquo;s been 7 days, 4 hours, 13 minutes and 2 seconds since you last logged in, and we\u0026rsquo;re starting to get really worried.\u003c/p\u003e\n\u003cp\u003eWe were just getting to know each other. You created 1 site, 1 page, dragged on 1 element, and then\u0026hellip; nothing.\u003c/p\u003e\n\u003cp\u003eWe were really excited for your new website, it had so much potential!\u003c/p\u003e\n\u003cp\u003eIf you ran into any trouble along the way, we\u0026rsquo;re here for you. Making your own website is fun, fast and easy with Weebly. Best of all, you will have a website of your own to show to customers, clients, family or friends.\u003c/p\u003e","title":"Awesome ( and slightly hilarious ) email from Weebly"},{"content":" You forgot to change the path google developers !\nlink -\u0026gt; https://web.archive.org/web/2014/http://code.google.com/chrome/extensions/apps.html\n","permalink":"https://www.shafiq.in/blog/bug-found-on-google-chrome-extension-labs-website/","summary":"\u003cimg src=\"/wp-content/uploads/2010/12/google-bug_hu_fe020c17a86fbe75.png\" alt=\"bug on google chrome extension labs website\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\u003cp\u003eYou forgot to change the path google developers !\u003c/p\u003e\n\u003cp\u003elink -\u0026gt; \u003ca href=\"https://web.archive.org/web/2014/http://code.google.com/chrome/extensions/apps.html\"\u003ehttps://web.archive.org/web/2014/http://code.google.com/chrome/extensions/apps.html\u003c/a\u003e\u003c/p\u003e","title":"Bug found on Google Chrome Extension Labs Website"},{"content":"You don´t like Google Analytics? Go to http://tools.google.com/dlpage/gaoptout and install a browser plugin to disable Google Analytics.\n","permalink":"https://www.shafiq.in/blog/how-to-disable-google-analytics/","summary":"\u003ch3 id=\"you-dont-like-google-analytics\"\u003e\u003cspan style=\"font-weight:normal;font-size:13px;\"\u003eYou don´t like Google Analytics?\u003c/h3\u003e\n\u003cp\u003eGo to \u003ca href=\"http://tools.google.com/dlpage/gaoptout\" target=\"_blank\"\u003ehttp://tools.google.com/dlpage/gaoptout\u003c/a\u003e and install a browser plugin to disable Google Analytics.\u003c/p\u003e","title":"How To Disable Google Analytics"},{"content":" PHP PostgreSQL powershell Python ruby shell sql server unix Unix Timestamp vbscript Perl: time PHP: time() Ruby: Time.now # (or Time.new). To display the epoch: Time.now.to_i Python: import time # first, then int(time.time()) Java: long epoch = System.currentTimeMillis()/1000; Microsoft .NET C#: epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000; VBScript/ASP: DateDiff(\u0026#34;s\u0026#34;, \u0026#34;01/01/1970 00:00:00\u0026#34;, Now()) Erlang: calendar:datetime_to_gregorian_seconds(calendar:now_to_universal_time( now()))-719528*24*3600. # OR element(1, now()) * 10000 + element(2, now()). MySQL: SELECT unix_timestamp(now()) PostgreSQL: SELECT extract(epoch FROM now()); Oracle PL/SQL: SELECT (SYSDATE - TO_DATE(\u0026#39;01-01-1970 00:00:00\u0026#39;, \u0026#39;DD-MM-YYYY HH24:MI:SS\u0026#39;)) * 24 * 60 * 60 FROM DUAL SQL Server: SELECT DATEDIFF(s, \u0026#39;1970-01-01 00:00:00\u0026#39;, GETUTCDATE()) JavaScript: Math.round(new Date().getTime()/1000.0) // getTime() returns time in milliseconds. Unix/Linux Shell: date +%s PowerShell: Get-Date -UFormat \u0026#34;%s\u0026#34; # Produces: 1279152364.63599 Actionscript: (new Date()).time Other OS\u0026rsquo;s Command line: perl -e \u0026#34;print time\u0026#34; # (If Perl is installed on your system) ColdFusion (CFML) MX 6.1+: #int( getTickCount() / 1000 )# Bash Command Line: date +%s ","permalink":"https://www.shafiq.in/blog/how-to-get-the-current-epoch-time-unix-timestamp/","summary":"\u003cul\u003e\n\u003cli\u003ePHP\u003c/li\u003e\n\u003cli\u003ePostgreSQL\u003c/li\u003e\n\u003cli\u003epowershell\u003c/li\u003e\n\u003cli\u003ePython\u003c/li\u003e\n\u003cli\u003eruby\u003c/li\u003e\n\u003cli\u003eshell\u003c/li\u003e\n\u003cli\u003esql server\u003c/li\u003e\n\u003cli\u003eunix\u003c/li\u003e\n\u003cli\u003eUnix Timestamp\u003c/li\u003e\n\u003cli\u003evbscript\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cul\u003e\n\u003cli\u003ePerl:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-perl\" data-lang=\"perl\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003etime\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003ePHP:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-php\" data-lang=\"php\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nx\"\u003etime\u003c/span\u003e\u003cspan class=\"p\"\u003e()\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eRuby:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-ruby\" data-lang=\"ruby\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"no\"\u003eTime\u003c/span\u003e\u003cspan class=\"o\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003enow\u003c/span\u003e \u003cspan class=\"c1\"\u003e# (or Time.new). To display the epoch: Time.now.to_i\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003ePython:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-python\" data-lang=\"python\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"kn\"\u003eimport\u003c/span\u003e \u003cspan class=\"nn\"\u003etime\u003c/span\u003e \u003cspan class=\"c1\"\u003e# first, then int(time.time())\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eJava:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-java\" data-lang=\"java\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"kt\"\u003elong\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eepoch\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eSystem\u003c/span\u003e\u003cspan class=\"p\"\u003e.\u003c/span\u003e\u003cspan class=\"na\"\u003ecurrentTimeMillis\u003c/span\u003e\u003cspan class=\"p\"\u003e()\u003c/span\u003e\u003cspan class=\"o\"\u003e/\u003c/span\u003e\u003cspan class=\"n\"\u003e1000\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eMicrosoft .NET C#:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-csharp\" data-lang=\"csharp\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"n\"\u003eepoch\u003c/span\u003e \u003cspan class=\"p\"\u003e=\u003c/span\u003e \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eDateTime\u003c/span\u003e\u003cspan class=\"p\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eNow\u003c/span\u003e\u003cspan class=\"p\"\u003e.\u003c/span\u003e\u003cspan class=\"n\"\u003eToUniversalTime\u003c/span\u003e\u003cspan class=\"p\"\u003e().\u003c/span\u003e\u003cspan class=\"n\"\u003eTicks\u003c/span\u003e \u003cspan class=\"p\"\u003e-\u003c/span\u003e \u003cspan class=\"m\"\u003e621355968000000000\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e \u003cspan class=\"p\"\u003e/\u003c/span\u003e \u003cspan class=\"m\"\u003e10000000\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eVBScript/ASP:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eDateDiff(\u0026#34;s\u0026#34;, \u0026#34;01/01/1970 00:00:00\u0026#34;, Now())\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eErlang:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-erlang\" data-lang=\"erlang\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nn\"\u003ecalendar\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"nf\"\u003edatetime_to_gregorian_seconds\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"nn\"\u003ecalendar\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"nf\"\u003enow_to_universal_time\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e \u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e()))\u003c/span\u003e\u003cspan class=\"o\"\u003e-\u003c/span\u003e\u003cspan class=\"mi\"\u003e719528\u003c/span\u003e\u003cspan class=\"o\"\u003e*\u003c/span\u003e\u003cspan class=\"mi\"\u003e24\u003c/span\u003e\u003cspan class=\"o\"\u003e*\u003c/span\u003e\u003cspan class=\"mi\"\u003e3600\u003c/span\u003e\u003cspan class=\"p\"\u003e.\u003c/span\u003e \u003cspan class=\"err\"\u003e#\u003c/span\u003e \u003cspan class=\"nv\"\u003eOR\u003c/span\u003e \u003cspan class=\"nb\"\u003eelement\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"mi\"\u003e1\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e())\u003c/span\u003e \u003cspan class=\"o\"\u003e*\u003c/span\u003e \u003cspan class=\"mi\"\u003e10000\u003c/span\u003e \u003cspan class=\"o\"\u003e+\u003c/span\u003e \u003cspan class=\"nb\"\u003eelement\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"mi\"\u003e2\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e()).\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eMySQL:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-sql\" data-lang=\"sql\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eSELECT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eunix_timestamp\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e())\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003ePostgreSQL:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-sql\" data-lang=\"sql\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eSELECT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eextract\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eepoch\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eFROM\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003enow\u003c/span\u003e\u003cspan class=\"p\"\u003e());\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eOracle PL/SQL:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-sql\" data-lang=\"sql\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eSELECT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eSYSDATE\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"o\"\u003e-\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eTO_DATE\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;01-01-1970 00:00:00\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;DD-MM-YYYY HH24:MI:SS\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e))\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"o\"\u003e*\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"mi\"\u003e24\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"o\"\u003e*\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"mi\"\u003e60\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"o\"\u003e*\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"mi\"\u003e60\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"k\"\u003eFROM\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eDUAL\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eSQL Server:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-sql\" data-lang=\"sql\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003eSELECT\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eDATEDIFF\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003es\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"s1\"\u003e\u0026#39;1970-01-01 00:00:00\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e\u003cspan class=\"w\"\u003e \u003c/span\u003e\u003cspan class=\"n\"\u003eGETUTCDATE\u003c/span\u003e\u003cspan class=\"p\"\u003e())\u003c/span\u003e\u003cspan class=\"w\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eJavaScript:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-javascript\" data-lang=\"javascript\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eMath\u003c/span\u003e\u003cspan class=\"p\"\u003e.\u003c/span\u003e\u003cspan class=\"nx\"\u003eround\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"k\"\u003enew\u003c/span\u003e \u003cspan class=\"nb\"\u003eDate\u003c/span\u003e\u003cspan class=\"p\"\u003e().\u003c/span\u003e\u003cspan class=\"nx\"\u003egetTime\u003c/span\u003e\u003cspan class=\"p\"\u003e()\u003c/span\u003e\u003cspan class=\"o\"\u003e/\u003c/span\u003e\u003cspan class=\"mf\"\u003e1000.0\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e \u003cspan class=\"c1\"\u003e// getTime() returns time in milliseconds.\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eUnix/Linux Shell:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003edate +%s\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003ePowerShell:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-powershell\" data-lang=\"powershell\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eGet-Date\u003c/span\u003e \u003cspan class=\"n\"\u003e-UFormat\u003c/span\u003e \u003cspan class=\"s2\"\u003e\u0026#34;%s\u0026#34;\u003c/span\u003e \u003cspan class=\"c\"\u003e# Produces: 1279152364.63599\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eActionscript:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-actionscript\" data-lang=\"actionscript\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"k\"\u003enew\u003c/span\u003e \u003cspan class=\"nb\"\u003eDate\u003c/span\u003e\u003cspan class=\"p\"\u003e()).\u003c/span\u003e\u003cspan class=\"nx\"\u003etime\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eOther OS\u0026rsquo;s Command line:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003eperl -e \u003cspan class=\"s2\"\u003e\u0026#34;print time\u0026#34;\u003c/span\u003e \u003cspan class=\"c1\"\u003e# (If Perl is installed on your system)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eColdFusion (CFML) MX 6.1+:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-fallback\" data-lang=\"fallback\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e#int( getTickCount() / 1000 )#\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003eBash Command Line:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003edate +%s\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"How To Get The Current Epoch Time (Unix Timestamp)"},{"content":"**Always Have a Single, Authoritative Source For Your Schema\n** Everyone should know where the official schema resides, and have a frictionless experience in getting a fresh database setup. One should be able to walk up to a computer, get the latest from source control, build, and run a simple tool to setup the database (in many scenarios, the build process can even setup a database if none exists, so the process is one step shorter).\n**Always Version Your Database\n** The common goal is to propagate changes from development, to test, and ultimately to production in a controlled and consistent manner. A second goal is to have the ability to recreate a database at any point in time. This second goal is particularly important if you are shipping software to clients. If someone finds a bug in build 20100612.1 of your application, you must be able to recreate the application as it appeared in that build - database and all.\n","permalink":"https://www.shafiq.in/blog/database-integration-some-points-to-keep-in-mind/","summary":"\u003cp\u003e**Always Have a Single, Authoritative Source For Your Schema\u003cbr\u003e\n** Everyone should know where the official schema resides, and have a frictionless experience in getting a fresh database setup. One should be able to walk up to a computer, get the latest from source control, build, and run a simple tool to setup the database (in many scenarios, the build process can even setup a database if none exists, so the process is one step shorter).\u003c/p\u003e","title":"Database Integration – some points to keep in mind"},{"content":"Like many conveniences in software development, a shared database is a tar pit waiting to fossilize a project. Developers overwrite each other\u0026rsquo;s changes. The changes I make on the server break the code on your development machine. Remote development is slow and difficult. Avoid using a shared database at all costs, as they ultimately waste time and help produce bugs.\n","permalink":"https://www.shafiq.in/blog/never-use-a-shared-database-server-for-development-work./","summary":"\u003cp\u003eLike many conveniences in software development, a shared database is a tar pit waiting to fossilize a project. Developers overwrite each other\u0026rsquo;s changes. The changes I make on the server break the code on your development machine. Remote development is slow and difficult. Avoid using a shared database at all costs, as they ultimately waste time and help produce bugs.\u003c/p\u003e","title":"Never use a shared database server for development work."},{"content":"We talk endlessly about improved software quality and reduced risks, but deployable software is the most tangible asset to \u0026ldquo;outsiders\u0026rdquo;\nsuch as clients or users. The importance of this point cannot be overstated.\n","permalink":"https://www.shafiq.in/blog/one-perspective-on-improved-software-quality-and-reduced-risks/","summary":"\u003cp\u003eWe talk endlessly about improved software quality and reduced risks, but deployable software is the most tangible asset to \u0026ldquo;outsiders\u0026rdquo;\u003cbr\u003e\nsuch as clients or users. The importance of this point cannot be overstated.\u003c/p\u003e","title":"One Perspective on Improved Software Quality and Reduced Risks"},{"content":"You can manage scopes of time, cost, and quality much more effectively by basing your decisions on working software with actual feedback and metrics, not just task items on a project schedule.\n","permalink":"https://www.shafiq.in/blog/note-to-self-project-management/","summary":"\u003cp\u003eYou can manage scopes of time, cost, and quality much more effectively by basing your decisions on working software with actual feedback and metrics, not just task items on a project schedule.\u003c/p\u003e","title":"Note to Self – Project Management"},{"content":" To find the system load use the following perl snippet :\nSystem load of last one minute : my $system_load = exec(\u0026#39;\u0026lt;a class=\u0026#34;zem_slink\u0026#34; title=\u0026#34;Uptime\u0026#34; rel=\u0026#34;wikipedia\u0026#34; href=\u0026#34;http://en.wikipedia.org/wiki/Uptime\u0026#34;\u0026gt;uptime\u0026lt;/a\u0026gt; | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f1\u0026#39;); my $system_load = qx(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f1\u0026#39;); System load of last 5 minutes : my $system_load = exec(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f2\u0026#39;); my $system_load = qx(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f2\u0026#39;); System load of last 15 minutes : my $system_load = exec(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f3\u0026#39;); my $system_load = qx(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f3\u0026#39;); ","permalink":"https://www.shafiq.in/blog/perl-system-load/","summary":"\u003chr\u003e\n\u003cp\u003eTo find the system load use the following perl snippet :\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca class=\"zem_slink\" title=\"Load (computing)\" rel=\"wikipedia\" href=\"http://en.wikipedia.org/wiki/Load_%28computing%29\"\u003eSystem load\u003c/a\u003e of last one minute :\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-perl\" data-lang=\"perl\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emy\u003c/span\u003e \u003cspan class=\"nv\"\u003e$system_load\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"nb\"\u003eexec\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s\"\u003e\u0026#39;\u0026lt;a class=\u0026#34;zem_slink\u0026#34; title=\u0026#34;Uptime\u0026#34; rel=\u0026#34;wikipedia\u0026#34; href=\u0026#34;http://en.wikipedia.org/wiki/Uptime\u0026#34;\u0026gt;uptime\u0026lt;/a\u0026gt; | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f1\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emy\u003c/span\u003e \u003cspan class=\"nv\"\u003e$system_load\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"sx\"\u003eqx(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f1\u0026#39;)\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"2\"\u003e\n\u003cli\u003eSystem load of last 5 minutes :\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-perl\" data-lang=\"perl\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emy\u003c/span\u003e \u003cspan class=\"nv\"\u003e$system_load\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"nb\"\u003eexec\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s\"\u003e\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f2\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emy\u003c/span\u003e \u003cspan class=\"nv\"\u003e$system_load\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"sx\"\u003eqx(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f2\u0026#39;)\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"3\"\u003e\n\u003cli\u003eSystem load of last 15 minutes :\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-perl\" data-lang=\"perl\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emy\u003c/span\u003e \u003cspan class=\"nv\"\u003e$system_load\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"nb\"\u003eexec\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s\"\u003e\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f3\u0026#39;\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emy\u003c/span\u003e \u003cspan class=\"nv\"\u003e$system_load\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"sx\"\u003eqx(\u0026#39;uptime | awk -F \u0026#34;load average: \u0026#34; \\\u0026#39;{ print $2 }\\\u0026#39; | cut -d, -f3\u0026#39;)\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"Perl – system load"},{"content":"If you get the following error while running the client code :\nCan\u0026rsquo;t call method \u0026ldquo;syswrite\u0026rdquo; on an undefined value at /usr/local/share/perl/5.10.1/Gearman/Taskset.pm line 202.\n\u0026hellip; then change this\n$client-\u0026gt;job_servers('127.0.0.1');\nto\n$client-\u0026gt;job_servers('127.0.0.1:4730');\nthats it !\n🙂\n","permalink":"https://www.shafiq.in/blog/gearman-cant-call-method-syswrite-on-an-undefined-value-at-/usr/local/share/perl/5.10.1/gearman/taskset.pm-line-202./","summary":"\u003cp\u003eIf you get the following error while running the client code :\u003c/p\u003e\n\u003cp\u003eCan\u0026rsquo;t call method \u0026ldquo;syswrite\u0026rdquo; on an undefined value at /usr/local/share/perl/5.10.1/Gearman/Taskset.pm line 202.\u003c/p\u003e\n\u003cp\u003e\u0026hellip; then change this\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e$client-\u0026gt;job_servers('127.0.0.1');\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eto\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e$client-\u0026gt;job_servers('127.0.0.1:4730');\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003ethats it !\u003c/p\u003e\n\u003cp\u003e🙂\u003c/p\u003e","title":"Gearman – Can't call method \"syswrite\" on an undefined value at /usr/local/share/perl/5.10.1/Gearman/Taskset.pm line 202."},{"content":"A set of requirements is complete if and only if it describes all significant requirements of concern to the user, including requirements associated with functionality, performance, design constraints, attributes, or external interfaces.\n","permalink":"https://www.shafiq.in/blog/completeness-of-the-requirements-set/","summary":"\u003cp\u003eA set of requirements is complete if and only if it describes all significant requirements of concern to the user, including requirements associated with functionality, performance, design constraints, attributes, or external interfaces.\u003c/p\u003e","title":"Completeness of the Requirements Set"},{"content":"Just as there is no one right programming language for every application, there is no one right way to develop the more detailed specifications. Different environments call for different techniques, and the requirements managers and requirements writers will probably need to develop a mix of skills suited to various circumstances.\n","permalink":"https://www.shafiq.in/blog/requirements-gathering/","summary":"\u003cp\u003eJust as there is no one right programming language for every application, there is no one right way to develop the more detailed specifications. Different environments call for different techniques, and the requirements managers and requirements writers will probably need to develop a mix of skills suited to various circumstances.\u003c/p\u003e","title":"Requirements Gathering"},{"content":"The team\u0026rsquo;s development process defines who is doing what, when, and how.\nIn the waterfall model, software activities proceed through a sequence of steps, with each step based on the activities of the previous step.\nThe spiral model begins with a series of risk-driven prototypes, followed by a structured waterfall-like process.\nThe iterative approach, a hybrid of the waterfall and spiral models, decouples the lifecycle phases from the software activities that take place in each phase.\nNo matter what model you use, you must develop at least one early prototype to get customer feedback.\n","permalink":"https://www.shafiq.in/blog/software-development-process/","summary":"\u003cp\u003eThe team\u0026rsquo;s development process defines who is doing what, when, and how.\u003cbr\u003e\nIn the waterfall model, software activities proceed through a sequence of steps, with each step based on the activities of the previous step.\u003cbr\u003e\nThe spiral model begins with a series of risk-driven prototypes, followed by a structured waterfall-like process.\u003cbr\u003e\nThe iterative approach, a hybrid of the waterfall and spiral models, decouples the lifecycle phases from the software activities that take place in each phase.\u003cbr\u003e\nNo matter what model you use, you must develop at least one early prototype to get customer feedback.\u003c/p\u003e","title":"Software Development Process"},{"content":"Some people may think that the best way to estimate a project is to have detailed requirements and design information for each feature. They may argue that this is the most professional and accurate way to approach the problem. However, I disagree with this view. I think that it is more important to be able to make quick decisions about the scope of the project without spending too much time and resources on detailed estimates. Why? Because detailed estimates often turn out to be wrong or irrelevant later on, and they create \u0026ldquo;wasted inventory\u0026rdquo; that could have been used for more valuable activities. I\u0026rsquo;d suggest you only do detailed estimates when the schedule allows for it, and when you have a clear understanding of the value and priority of each feature.\n","permalink":"https://www.shafiq.in/blog/why-can-we-not-allow-for-a-process-that-creates-detailed-requirements-and-design-information-for-each-feature-so-that-we-can-create-more-meaningful-estimates/","summary":"\u003cp\u003eSome people may think that the best way to estimate a project is to have detailed requirements and design information for each feature. They may argue that this is the most professional and accurate way to approach the problem. However, I disagree with this view. I think that it is more important to be able to make quick decisions about the scope of the project without spending too much time and resources on detailed estimates. Why? Because detailed estimates often turn out to be wrong or irrelevant later on, and they create \u0026ldquo;wasted inventory\u0026rdquo; that could have been used for more valuable activities. I\u0026rsquo;d suggest you only do detailed estimates when the schedule allows for it, and when you have a clear understanding of the value and priority of each feature.\u003c/p\u003e","title":"Why can we not allow for a process that creates detailed requirements and design information for each feature so that we can create more meaningful estimates?"},{"content":"In many projects, in order to provide a reasonable probability of success, it will be necessary to reduce the scope by as much as a factor of two.\nThis principle is fundamental to successful project management. When facing resource constraints, timeline limitations, or technical challenges, the scope of the project often needs to be adjusted to ensure successful delivery. Rather than attempting to deliver everything and risk failure, a more pragmatic approach is to prioritize the most critical features and deliver those with quality.\nReducing scope doesn\u0026rsquo;t mean failing to meet client expectations—it means being realistic about what can be achieved within the project constraints.\n","permalink":"https://www.shafiq.in/blog/project-scope-and-success/","summary":"In many projects, in order to provide a reasonable probability of success, it will be necessary to reduce the scope by as much as a factor of two.","title":"Project Scope and Success"},{"content":"One of the most frustrating, pervasive, and seemingly downright sinister problems in all of application development is the \u0026ldquo;Yes, But\u0026rdquo; syndrome, being the observation of the users\u0026rsquo; reaction to every piece of software I have ever developed.\nFor whatever reason, I always observe two immediate, distinct, and separate reactions when the users see the system implementation for the first time:\n• \u0026ldquo;Wow, this is so cool; we can really use this, what a neat job, atta boy,\u0026rdquo; and so on. • \u0026ldquo;Yes, but, hmmmmm, now that I see it, what about this \u0026hellip; ? Wouldn\u0026rsquo;t it be nice if \u0026hellip; ? Whatever happened to \u0026hellip; ?\u0026rdquo;\nThe roots of the \u0026ldquo;Yes, But\u0026rdquo; syndrome appear to lie deep in the nature of software as an intangible intellectual process.\n","permalink":"https://www.shafiq.in/blog/the-yes-but-syndrome/","summary":"\u003cp\u003eOne of the most frustrating, pervasive, and seemingly downright sinister problems in all of application development is the \u0026ldquo;Yes, But\u0026rdquo; syndrome, being the observation of the users\u0026rsquo; reaction to every piece of software I have ever developed.\u003c/p\u003e\n\u003cp\u003eFor whatever reason, I always observe two immediate, distinct, and separate reactions when the users see the system implementation for the first time:\u003c/p\u003e\n\u003cp\u003e• \u0026ldquo;Wow, this is so cool; we can really use this, what a neat job,\natta boy,\u0026rdquo; and so on.\n• \u0026ldquo;Yes, but, hmmmmm, now that I see it, what about this \u0026hellip; ?\nWouldn\u0026rsquo;t it be nice if \u0026hellip; ? Whatever happened to \u0026hellip; ?\u0026rdquo;\u003c/p\u003e","title":"The \"Yes, But\" Syndrome"},{"content":" Software development is a complex and collaborative process that requires effective teamwork and communication. However, many software teams struggle with productivity issues and fail to deliver high-quality products on time and within budget. In this post, I will discuss why team productivity is more important than individual productivity, and how you can improve your software team\u0026rsquo;s performance by applying some proven strategies and best practices.\nThe Importance of Team Productivity According to Boehm, the COCOMO cost estimation model shows that the capability of the team has the greatest impact on software production. This means that the quality and efficiency of the software product depend largely on how well the team works together. Davis agrees with this conclusion and states that “optimising the productivity of all individuals does not necessarily result in optimising the productivity of the team”. In other words, having a team of highly skilled and productive individuals does not guarantee a successful software project. There are other factors that affect team productivity, such as communication, coordination, collaboration, motivation, and trust.\nThe Challenges of Software Teamwork Software teamwork is not easy. It involves many challenges and difficulties that can hinder team productivity. Some of these challenges are:\nCommunication: Software teams need to communicate effectively with each other and with other stakeholders, such as customers, managers, and users. They need to share information, ideas, feedback, and opinions in a clear and timely manner. They also need to avoid misunderstandings, conflicts, and ambiguities that can cause confusion and delays. Coordination: Software teams need to coordinate their tasks, roles, responsibilities, and schedules. They need to plan, organise, monitor, and control their work processes. They also need to synchronize their efforts and align their goals and expectations. Collaboration: Software teams need to collaborate with each other and with other teams. They need to cooperate, support, help, and learn from each other. They also need to integrate their work products and ensure consistency and compatibility. Motivation: Software teams need to be motivated to work hard and perform well. They need to have a sense of purpose, ownership, and achievement. They also need to have incentives, rewards, recognition, and feedback. Trust: Software teams need to trust each other and their leaders. They need to have confidence, respect, and honesty. They also need to have a positive and supportive team culture. The Benefits of Software Teamwork Software teamwork can bring many benefits for both the team members and the software product. Some of these benefits are:\nQuality: Software teamwork can improve the quality of the software product by reducing errors, bugs, defects, and rework. It can also enhance the functionality, usability, reliability, security, and performance of the software product. Efficiency: Software teamwork can improve the efficiency of the software production by increasing speed, productivity, output, and delivery. It can also reduce costs, resources, waste, and overheads. Innovation: Software teamwork can foster innovation by encouraging creativity, diversity, experimentation, and learning. It can also generate new ideas, solutions, features, and improvements for the software product. Satisfaction: Software teamwork can increase satisfaction for both the team members and the customers. It can also boost morale, engagement, loyalty, retention, and reputation. How to Improve Your Software Team\u0026rsquo;s Productivity There are many ways to improve your software team\u0026rsquo;s productivity by addressing the challenges and enhancing the benefits of software teamwork. Here are some tips and techniques that you can use:\nCommunication: Use effective communication tools and methods that suit your team\u0026rsquo;s needs and preferences. For example, you can use email, chat, video call, document sharing platforms or project management software. You can also use regular meetings or stand-ups to update each other on your progress, issues or concerns. You can also use feedback or review sessions to share your opinions or suggestions on your work products or processes. Coordination: Use clear coordination mechanisms that define your team\u0026rsquo;s tasks, roles responsibilities or schedules. For example you can use task lists, Gantt charts, Kanban boards or Scrum boards to assign or track your work items or deadlines. You can also use agile methodologies such as Scrum or Kanban to organise your work processes or cycles. Collaboration: Use collaborative tools or techniques that facilitate your team\u0026rsquo;s cooperation or integration. For example you can use version control systems, code review tools, testing tools or debugging tools to manage or improve your code quality or consistency. You can also use pair programming, mob programming or code katas to learn or practice your coding skills together. Motivation: Use motivational strategies or practices that inspire or reward your team\u0026rsquo;s efforts or achievements. For example you can use gamification, badges, leaderboards or points to make your work fun or competitive. You can also use praise, recognition, feedback or bonuses to acknowledge or appreciate your team\u0026rsquo;s work or performance. Trust: Use trust-building activities or exercises that strengthen your team\u0026rsquo;s confidence, respect or honesty. For example you can use icebreakers, team building games, personality tests or trust falls to get to know each other better or bond with each other. You can also use transparency, accountability, delegation or empowerment to show your trust or support for each other. Team productivity is crucial for successful software development. By following some simple tips and techniques, you can enhance your software team\u0026rsquo;s performance and deliver high-quality products that meet your customers\u0026rsquo; needs and expectations. If you want to learn more about how to improve your software team\u0026rsquo;s productivity, contact us today and we will be happy to help you.\n","permalink":"https://www.shafiq.in/blog/productivity-of-all-individuals-vs.-team-productivity/","summary":"\u003chr\u003e\n\u003cp\u003eSoftware development is a complex and collaborative process that requires effective teamwork and communication. However, many software teams struggle with productivity issues and fail to deliver high-quality products on time and within budget. In this post, I will discuss why team productivity is more important than individual productivity, and how you can improve your software team\u0026rsquo;s performance by applying some proven strategies and best practices.\u003c/p\u003e\n\u003ch2 id=\"the-importance-of-team-productivity\"\u003eThe Importance of Team Productivity\u003c/h2\u003e\n\u003cp\u003eAccording to Boehm, the COCOMO cost estimation model shows that the capability of the team has the greatest impact on software production. This means that the quality and efficiency of the software product depend largely on how well the team works together. Davis agrees with this conclusion and states that “optimising the productivity of all individuals does not necessarily result in optimising the productivity of the team”. In other words, having a team of highly skilled and productive individuals does not guarantee a successful software project. There are other factors that affect team productivity, such as communication, coordination, collaboration, motivation, and trust.\u003c/p\u003e","title":"Productivity of all Individuals vs. Team Productivity"},{"content":"The iPad represents a significant shift in consumer computing. As a device that bridges the gap between smartphones and laptops, the iPad has carved out its own category in the technology landscape.\nWhat makes the iPad unique is its focus on a touch-first interface combined with substantial processing power. Unlike traditional computers, it emphasizes simplicity and directness in user interaction. The device\u0026rsquo;s lightweight form factor makes it portable while still providing a larger screen than smartphones.\nThe impact of the iPad extends beyond just being another gadget—it has influenced how we think about computing itself, introducing millions of users to touchscreen technology as a primary input method.\nIpad is a \u0026hellip; ?\n","permalink":"https://www.shafiq.in/blog/ipad-is-a/","summary":"What is the iPad? Exploring Apple\u0026rsquo;s tablet device and its capabilities.","title":"Ipad is a … ?"},{"content":"Every problem has a hidden opportunity waiting to be discovered. This is especially true in the IT industry, where one person\u0026rsquo;s challenge is another person\u0026rsquo;s chance to innovate. The key is to adopt a positive and creative perspective that sees problems as possibilities.\n","permalink":"https://www.shafiq.in/blog/how-to-turn-problems-into-opportunities/","summary":"\u003cp\u003eEvery problem has a hidden opportunity waiting to be discovered. This is especially true in the IT industry, where one person\u0026rsquo;s challenge is another person\u0026rsquo;s chance to innovate. The key is to adopt a positive and creative perspective that sees problems as possibilities.\u003c/p\u003e","title":"How to turn problems into opportunities"},{"content":"Following is the command :\ncp -p /aaa/bbb /ccc/ddd\n","permalink":"https://www.shafiq.in/blog/preserve-file-permissions-while-copying-files-in-linux/","summary":"\u003cp\u003eFollowing is the command :\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecp -p /aaa/bbb /ccc/ddd\u003c/p\u003e\n\u003c/blockquote\u003e","title":"Preserve File Permissions While Copying Files in Linux"},{"content":"I\u0026rsquo;m excited to share with you my first typo3 extension.\nIt\u0026rsquo;s a front end plugin that lets you display a customised google search engine on your website. The search engine uses ajax technology and has tabs feature, so you can switch between different types of results without reloading the page.\nYou can download the extension from the typo3 forge project page. You can also access the svn repository and contribute to the code. 🙂\nSVN Repository Link : svn.typo3.org/TYPO3v4/Extensions/ajax_google_search (no longer available)\nProject Page on Typo3 Forge : forge.typo3.org/projects/show/extension-ajax_google_search (no longer available)\n","permalink":"https://www.shafiq.in/blog/ajax-tabbed-google-search-a-typo3-extension/","summary":"\u003cp\u003eI\u0026rsquo;m excited to share with you \u003cem\u003emy first\u003c/em\u003e typo3 extension.\u003c/p\u003e\n\u003cp\u003eIt\u0026rsquo;s a front end plugin that lets you display a customised google search engine on your website. The search engine uses ajax technology and has tabs feature, so you can switch between different types of results without reloading the page.\u003c/p\u003e\n\u003c!-- Download Link : --\u003e\n\u003cp\u003eYou can download the extension from the typo3 forge project page. You can also access the svn repository and contribute to the code. 🙂\u003c/p\u003e","title":"Ajax Tabbed Google Search – A Typo3 Extension"},{"content":"jordanlund 4 points 1 year ago[-] Confession time\u0026hellip; I always get confused about which one is the slash and which one is the backslash. I end up calling them \u0026ldquo;the one on the question mark\u0026rdquo; and \u0026ldquo;the one not on the question mark\u0026rdquo;. Or / and \\ for short.\nzem 45 points 1 year ago[-] Here\u0026rsquo;s a simple trick: \\ leans back / leans forward\ngrantrules 27 points 1 year ago[-] _ is a slash that got tired and lay down.\njmkogut 23 points 1 year ago[-] | is a slash that stands up straight.\n[deleted] 27 points 1 year ago* [-] ( is a slash that got bent out of shape ^ is a slash that got pinched in the middle % is a forward slash with two dots on it # is four slashes that crossed paths ~ is a slash that had too much to drink\ngaoshan 24 points 1 year ago*[-] ! is a slash that wears a hat and a sock. i is the same slash doing a handstand. ? is the same slash but very old and wrinkled. . is a slash that collapsed into a dot. `. is a slash that lost its soul. {*} is something you don\u0026rsquo;t want to see. Not a slash at all.\njmkogut 2 points 1 year ago[-] The dots on the percent sign \u0026lt;3 AND THE FOUR SLASHES THAT CROSSED PATHS \u0026lt;3\nknome 8 points 1 year ago* [-] T is a horizontal slash that needs a vertical one to support it.\njmkogut 0 points 1 year ago[-] Wow. I never NOTICED THAT BEFORE\nembretr 9 points 12 months ago* [-] slash, seen from the pointy end\n","permalink":"https://www.shafiq.in/blog/how-to-tell-the-difference-between-slash-and-backslash/","summary":"\u003cp\u003ejordanlund 4 points 1 year ago[-]\nConfession time\u0026hellip;\nI always get confused about which one is the slash and which one is the backslash.\nI end up calling them \u0026ldquo;the one on the question mark\u0026rdquo; and \u0026ldquo;the one not on the question mark\u0026rdquo;.\nOr / and \\ for short.\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003ezem 45 points 1 year ago[-]\nHere\u0026rsquo;s a simple trick:\n\\ leans back\n/ leans forward\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003egrantrules 27 points 1 year ago[-]\n_ is a slash that got tired and lay down.\u003c/p\u003e","title":"How to tell the difference between slash and backslash"},{"content":" Description: GNUSL3S LINUX OS is a versatile and comprehensive distribution that comes with a rich selection of pre-installed software for various purposes. Whether you are a molecular biologist, an IT security professional, a system administrator, or a home server user, you will find the tools and applications you need in this distribution. You can boot from the DVD and enjoy a user-friendly graphical interface, useful recovery tools, and current libraries. You can also access bioinformatics applications like EMBOSS and Primer3, security tools for penetration testing and vulnerability analysis, and unofficial network drivers that support many wired and wireless cards. If you want to develop or compile your own software, you will also find a full range of development tools and editors. GNUSL3S LINUX OS is designed to meet your needs and preferences with ease and flexibility.\nCategory: Desktop, Development, Live Medium, Scientific, Forensics, Server, Security, Specialist, Rescue\nDesktop: KDE, XFce, Fluxbox, IceWM\nBased on: Slackware, SLAX, Alixe, Davix, OpenFOAM, SMS\nVersion: 10.05.xx\nArchitecture: i486 (32 bit)\nISO Download Link (torrent): \u0026ndash;\nOrigin: Goa, India\nStatus: Discontinued\n","permalink":"https://www.shafiq.in/blog/gnusl3s-linux-os/","summary":"\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDescription\u003c/strong\u003e: GNUSL3S LINUX OS is a versatile and comprehensive distribution that comes with a rich selection of pre-installed software for various purposes. Whether you are a molecular biologist, an IT security professional, a system administrator, or a home server user, you will find the tools and applications you need in this distribution. You can boot from the DVD and enjoy a user-friendly graphical interface, useful recovery tools, and current libraries. You can also access bioinformatics applications like EMBOSS and Primer3, security tools for penetration testing and vulnerability analysis, and unofficial network drivers that support many wired and wireless cards. If you want to develop or compile your own software, you will also find a full range of development tools and editors. GNUSL3S LINUX OS is designed to meet your needs and preferences with ease and flexibility.\u003c/p\u003e","title":"GNUSL3S LINUX OS"},{"content":"I am happy to share with you my first Google Chrome extension.\nIt is a collection of Typo3 reference manuals that I have compiled from the typo3.org website.\nIt may not be the coolest extension out there, but it has been useful to me. 🙂\nThis Google Chrome extension is for:\n• Those who have a slow or unreliable internet connection. For example, in India. • And those who prefer to stay in the browser while reading or searching something in the Typo3 swx reference manuals.\nI wanted to publish this extension on the Google Chrome Extension Directory, but I couldn\u0026rsquo;t. The file size is 19.86 MB, and Google has a limit of 10 MB for extensions. If you know any workaround, please let me know.\nTip: use ctrl+F or F3 to search.\n","permalink":"https://www.shafiq.in/blog/typo3-reference-manuals-a-google-chrome-extension/","summary":"\u003cp\u003eI am happy to share with you my first Google Chrome extension.\u003c/p\u003e\n\u003cp\u003eIt is a collection of Typo3 reference manuals that I have compiled from the typo3.org website.\u003c/p\u003e\n\u003cp\u003eIt may not be the coolest extension out there, but it has been useful to me. 🙂\u003c/p\u003e\n\u003cp\u003eThis Google Chrome extension is for:\u003c/p\u003e\n\u003cp\u003e• Those who have a slow or unreliable internet connection. For example, in India.\n• And those who prefer to stay in the browser while reading or searching something in the Typo3 swx reference manuals.\u003c/p\u003e","title":"Typo3 Reference Manuals – A Google Chrome Extension"},{"content":"If you are using a Linux-based operating system and you want to know which specific distribution and version you have installed, there is a simple command that can help you with that. Just open a terminal window and type the following:\ncat /etc/issue This will display the name and the release number of your Linux distribution. For example, if you are using Debian 4.0, the output will look like this:\nDebian GNU/Linux 4.0 \\n \\l The \\n and \\l are special characters that represent the current date and the name of the terminal device, respectively. They are not part of the distribution name.\nThis command works for most Linux distributions, but some may have different or additional ways to show their information. For example, Debian also has a file called /etc/os-release that contains more details about the distribution. You can read its contents with this command:\ncat /etc/os-release The output will look something like this:\nPRETTY_NAME=\u0026#34;Debian GNU/Linux 4.0 (etch)\u0026#34; NAME=\u0026#34;Debian GNU/Linux\u0026#34; VERSION_ID=\u0026#34;4.0\u0026#34; VERSION=\u0026#34;4.0 (etch)\u0026#34; ID=debian You can also use the hostnamectl command to get some information about your system, such as the kernel version, the architecture, and the machine ID. For example, to get only the kernel version, you can use this:\nhostnamectl | grep Kernel The output will be:\nKernel: Linux 2.6.18-6-686 To see all the available information from hostnamectl, you can use it without any arguments or read its manual page with man hostnamectl.\n","permalink":"https://www.shafiq.in/blog/how-to-identify-your-linux-distribution-and-version-with-simple-commands/","summary":"\u003cp\u003eIf you are using a Linux-based operating system and you want to know which specific distribution and version you have installed, there is a simple command that can help you with that. Just open a terminal window and type the following:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003ecat /etc/issue\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis will display the name and the release number of your Linux distribution. For example, if you are using Debian 4.0, the output will look like this:\u003c/p\u003e","title":"How to Identify Your Linux Distribution and Version with Simple Commands"},{"content":" Goa\nManagement\nRequirement\nRequirements\nshafiq\nDevelopment\nSprint\nStand-up meeting \u0026mdash;Scrum is an agile development model that allows teams to deliver software products faster and with higher quality. Scrum involves breaking down the product into small and manageable pieces called backlog items, and working on them in short iterations called sprints. Here are the 8 steps you need to follow to implement Scrum successfully:\nStep 1: Prepare your product backlog. The product backlog is a list of features and requirements that you want to include in your product. You need to involve the stakeholders, such as the customers, users, or managers, to create and prioritise this list. You also need to get the approval of the product owner, who is the person responsible for defining and managing the product vision and goals.\nStep 2: Estimate your product backlog. As a team, you need to provide a rough estimate of how much time and effort each backlog item will take to complete. This will help you plan and prioritise your sprints better. You can use different techniques, such as planning poker or t-shirt sizes, to estimate your backlog items.\nStep 3: Plan your sprint. A sprint is a fixed period of time, usually one or two weeks, during which you work on a subset of the product backlog. To plan your sprint, you need to call a sprint planning meeting with the whole team and the product owner. In this meeting, you need to decide the following:\nThe sprint duration and goal The backlog items that you will work on in this sprint The requirements and acceptance criteria for each backlog item The tasks and subtasks that you need to perform for each backlog item The hours that you will spend on each task and subtask The sprint backlog, which is the final list of tasks and subtasks that you commit to complete in this sprint Step 4: Create a collaborative workspace. To work effectively as a team, you need to have a shared workspace where you can communicate and track your progress. You can use a software tool or a physical board to create your workspace. You need to have the following elements in your workspace:\nThe product backlog The sprint backlog The daily burndown chart The sprint burndown chart Step 5: Execute your sprint. During the sprint, you need to work on the tasks and subtasks that you have committed to complete. You need to follow these rules:\nThe sprint duration is fixed and cannot be changed If you finish early, you can add more backlog items to the sprint If you fall behind, you can remove or defer some backlog items from the sprint You need to complete one backlog item at a time and make sure it is fully tested and meets the acceptance criteria Step 6: Hold daily stand-up meetings (Scrums). A daily stand-up meeting is a short and focused meeting that you hold every day with your team members. The purpose of this meeting is to synchronize your work and identify any issues or impediments that are blocking your progress. In this meeting, each team member needs to answer three questions:\nWhat did you do since the last stand-up meeting? What are you planning to do by the next stand-up meeting? Do you have any blocks or impediments that are in your way? The scrum master, who is the person responsible for facilitating and coaching the team, needs to ensure that the meeting is brief and productive. The scrum master also needs to help remove any impediments that are affecting the team.\nStep 7: Track your progress with burndown charts. A burndown chart is a graphical representation of how much work you have completed and how much work you have left in your sprint. It helps you monitor your progress and adjust your plan accordingly. You need to update your burndown chart daily by entering the estimated time to complete (ETC) for each task and subtask. You can use a software tool or a spreadsheet to create your burndown chart.\nStep 8: Review and improve. At the end of the sprint, you need to hold two meetings: a sprint review meeting and a sprint retrospective meeting. In the sprint review meeting, you need to demonstrate the software that you have developed in this sprint to the product owner and other stakeholders. You also need to review the burndown chart and discuss what went well and what could be improved in terms of quality, scope, time, and cost. In the sprint retrospective meeting, you need to reflect on how you worked as a team and identify what worked well and what didn\u0026rsquo;t work well in terms of collaboration, communication, processes, tools, etc. You also need to come up with action items for improvement for the next sprint.\n","permalink":"https://www.shafiq.in/blog/how-to-implement-scrum-development-model-in-8-steps/","summary":"\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eGoa\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eManagement\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequirement\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequirements\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eshafiq\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSprint\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStand-up meeting\n\u0026mdash;Scrum is an agile development model that allows teams to deliver software products faster and with higher quality. Scrum involves breaking down the product into small and manageable pieces called backlog items, and working on them in short iterations called sprints. Here are the 8 steps you need to follow to implement Scrum successfully:\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStep 1: Prepare your product backlog.\u003c/strong\u003e The product backlog is a list of features and requirements that you want to include in your product. You need to involve the stakeholders, such as the customers, users, or managers, to create and prioritise this list. You also need to get the approval of the product owner, who is the person responsible for defining and managing the product vision and goals.\u003c/p\u003e","title":"How to Implement Scrum Development Model in 8 Steps"},{"content":"Learning and knowledge are essential for your professional growth and career advancement. But how can you demonstrate your skills and expertise to potential employers? Here are some tips to help you showcase your lifelong learning on your resume:\nGet certified by a reputable professional organisation. This will show that you have met the standards and requirements of your industry or field. Certifications can also help you stand out from other candidates who may have similar qualifications. Write publications, books, ebooks, articles, and white papers. Being published adds credibility to your resume and shows that you have valuable insights and knowledge to share. You can also use your publications as samples of your work or portfolio. Make presentations to universities, schools, or nonprofit organizations. This will help you demonstrate your communication and presentation skills, as well as your ability to educate and influence others. You can also record your presentations and edit them to highlight the key points and post them on your website, blog, or YouTube channel. Do community service or volunteer work in a relevant area to your professional field. This will show that you are passionate about your work and that you care about making a positive impact on society. You can also list your community service or volunteer work as part of your work experience or achievements on your resume. List all your education and technical courses taken. You should list your vocational education and technical courses as part of your education or training section on your resume. Earn certification exams for computer, software, and IT skills from Microsoft and other recognised authorities. If you work in the IT sector or any field that requires computer or software skills, you can boost your resume by earning certifications that prove your proficiency and competence. Many employers look for candidates who have specific certifications for certain software or systems. Learn a foreign language with the help of Rosetta Stone and DVDs with alternate languages and English captions on the bottom of your screen and flaunt it on your resume. Learning a foreign language can open up many opportunities for you in the global market. You can also impress employers by showing that you are culturally aware and adaptable. ","permalink":"https://www.shafiq.in/blog/how-to-boost-your-resume-with-lifelong-learning/","summary":"\u003cp\u003eLearning and knowledge are essential for your professional growth and career advancement. But how can you demonstrate your skills and expertise to potential employers? Here are some tips to help you showcase your lifelong learning on your resume:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eGet certified by a reputable professional organisation.\u003c/strong\u003e This will show that you have met the standards and requirements of your industry or field. Certifications can also help you stand out from other candidates who may have similar qualifications.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWrite publications, books, ebooks, articles, and white papers.\u003c/strong\u003e Being published adds credibility to your resume and shows that you have valuable insights and knowledge to share. You can also use your publications as samples of your work or portfolio.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake presentations to universities, schools, or nonprofit organizations.\u003c/strong\u003e This will help you demonstrate your communication and presentation skills, as well as your ability to educate and influence others. You can also record your presentations and edit them to highlight the key points and post them on your website, blog, or YouTube channel.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDo community service or volunteer work in a relevant area to your professional field.\u003c/strong\u003e This will show that you are passionate about your work and that you care about making a positive impact on society. You can also list your community service or volunteer work as part of your work experience or achievements on your resume.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eList all your education and technical courses taken.\u003c/strong\u003e You should list your vocational education and technical courses as part of your education or training section on your resume.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEarn certification exams for computer, software, and IT skills from Microsoft and other recognised authorities.\u003c/strong\u003e If you work in the IT sector or any field that requires computer or software skills, you can boost your resume by earning certifications that prove your proficiency and competence. Many employers look for candidates who have specific certifications for certain software or systems.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLearn a foreign language with the help of Rosetta Stone and DVDs with alternate languages and English captions on the bottom of your screen and flaunt it on your resume.\u003c/strong\u003e Learning a foreign language can open up many opportunities for you in the global market. You can also impress employers by showing that you are culturally aware and adaptable.\u003c/li\u003e\n\u003c/ul\u003e","title":"How to Boost Your Resume with Lifelong Learning"},{"content":"\u0026hellip;yes just 2 lines For Ubuntu x64 sudo su\ncd /tmp \u0026amp;\u0026amp; mkdir php53 \u0026amp;\u0026amp; cd php53 \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; dpkg -i *.deb \u0026amp;\u0026amp; echo \u0026quot;deb http://php53.dotdeb.org stable all\u0026quot; \u0026gt;\u0026gt; /etc/apt/sources.list \u0026amp;\u0026amp; aptitude update \u0026amp;\u0026amp; aptitude install libapache2-mod-php5=5.3.1 apache2\nFor Ubuntu 32 bit i386 sudo su\ncd /tmp \u0026amp;\u0026amp; mkdir php53 \u0026amp;\u0026amp; cd php53 \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; dpkg -i *.deb \u0026amp;\u0026amp; echo \u0026quot;deb http://php53.dotdeb.org stable all\u0026quot; \u0026gt;\u0026gt; /etc/apt/sources.list \u0026amp;\u0026amp; aptitude update \u0026amp;\u0026amp; aptitude install libapache2-mod-php5=5.3.1 apache2\n","permalink":"https://www.shafiq.in/blog/how-to-install-php-5.3.1-on-ubuntu-64-bit-and-32-bit/","summary":"\u003ch2 id=\"yes-just-2-lines\"\u003e\u0026hellip;yes just 2 lines\u003c/h2\u003e\n\u003ch3 id=\"for-ubuntu-x64\"\u003eFor Ubuntu x64\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003esudo su\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ecd /tmp \u0026amp;\u0026amp; mkdir php53 \u0026amp;\u0026amp; cd php53 \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; dpkg -i *.deb \u0026amp;\u0026amp; echo \u0026quot;deb http://php53.dotdeb.org stable all\u0026quot; \u0026gt;\u0026gt; /etc/apt/sources.list \u0026amp;\u0026amp; aptitude update \u0026amp;\u0026amp; aptitude install libapache2-mod-php5=5.3.1 apache2\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"for-ubuntu-32-bit-i386\"\u003eFor Ubuntu 32 bit i386\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003esudo su\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003ecd /tmp \u0026amp;\u0026amp; mkdir php53 \u0026amp;\u0026amp; cd php53 \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; wget \u0026amp;\u0026amp; dpkg -i *.deb \u0026amp;\u0026amp; echo \u0026quot;deb http://php53.dotdeb.org stable all\u0026quot; \u0026gt;\u0026gt; /etc/apt/sources.list \u0026amp;\u0026amp; aptitude update \u0026amp;\u0026amp; aptitude install libapache2-mod-php5=5.3.1 apache2\u003c/code\u003e\u003c/p\u003e","title":"How to Install PHP 5.3.1 on Ubuntu 64 bit and 32 bit"},{"content":"6 Ways to Read a Text File into a Variable\nIf you are working with large file(s) you might consider using File::Slurp. It is much fast than the conventional:\n{ local $/=undef; open FILE, \u0026#34;myfile\u0026#34; or die \u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;; binmode FILE; $string = \u0026amp;lt;FILE\u0026gt;; close FILE; } { local $/=undef; open FILE, \u0026#34;myfile\u0026#34; or die \u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;; $string = \u0026amp;lt;FILE\u0026gt;; close FILE; } open FILE, \u0026#34;myfile\u0026#34; or die \u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;; $string = join(\u0026#34;\u0026#34;, \u0026amp;lt;FILE\u0026gt;); close FILE; open FILE, \u0026#34;myfile\u0026#34; or die \u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;; while (\u0026amp;lt;FILE\u0026gt;){ $string .= $_; } close FILE; open( FH, \u0026#34;sample.txt\u0026#34;) || die(\u0026#34;Error: $!\\n\u0026#34;); read(FH, $data, 2000); close FH; The format for the read function is:\nread(filehandle, destination, size/length);\nThe example above will read 2000 bytes into the scalar variable $data.\nmy $file = \u0026#39;sample.txt\u0026#39;; { local *FH; -f FH and sysread FH, my $file, -s FH; } ","permalink":"https://www.shafiq.in/blog/perl-how-to-read-a-text-file-into-a-variable-6-ways-to-do-it/","summary":"\u003cp\u003e6 Ways to Read a Text File into a Variable\u003c/p\u003e\n\u003cp\u003eIf you are working with large file(s) you might consider using File::Slurp.\nIt is much fast than the conventional:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-perl\" data-lang=\"perl\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003elocal\u003c/span\u003e \u003cspan class=\"vg\"\u003e$/\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"nb\"\u003eundef\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003eopen\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;myfile\u0026#34;\u003c/span\u003e \u003cspan class=\"ow\"\u003eor\u003c/span\u003e \u003cspan class=\"nb\"\u003edie\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003ebinmode\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nv\"\u003e$string\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"o\"\u003e\u0026amp;\u003c/span\u003e\u003cspan class=\"ow\"\u003elt\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"o\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003eclose\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e{\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003elocal\u003c/span\u003e \u003cspan class=\"vg\"\u003e$/\u003c/span\u003e\u003cspan class=\"o\"\u003e=\u003c/span\u003e\u003cspan class=\"nb\"\u003eundef\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003eopen\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;myfile\u0026#34;\u003c/span\u003e \u003cspan class=\"ow\"\u003eor\u003c/span\u003e \u003cspan class=\"nb\"\u003edie\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nv\"\u003e$string\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"o\"\u003e\u0026amp;\u003c/span\u003e\u003cspan class=\"ow\"\u003elt\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"o\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \u003cspan class=\"nb\"\u003eclose\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eopen\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;myfile\u0026#34;\u003c/span\u003e \u003cspan class=\"ow\"\u003eor\u003c/span\u003e \u003cspan class=\"nb\"\u003edie\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nv\"\u003e$string\u003c/span\u003e \u003cspan class=\"o\"\u003e=\u003c/span\u003e \u003cspan class=\"nb\"\u003ejoin\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s\"\u003e\u0026#34;\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"o\"\u003e\u0026amp;\u003c/span\u003e\u003cspan class=\"ow\"\u003elt\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"o\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eclose\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eopen\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;myfile\u0026#34;\u003c/span\u003e \u003cspan class=\"ow\"\u003eor\u003c/span\u003e \u003cspan class=\"nb\"\u003edie\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;Couldn\u0026#39;t open file: $!\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003ewhile\u003c/span\u003e \u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"o\"\u003e\u0026amp;\u003c/span\u003e\u003cspan class=\"ow\"\u003elt\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"o\"\u003e\u0026gt;\u003c/span\u003e\u003cspan class=\"p\"\u003e){\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e \u003cspan class=\"nv\"\u003e$string\u003c/span\u003e \u003cspan class=\"o\"\u003e.=\u003c/span\u003e \u003cspan class=\"nv\"\u003e$_\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eclose\u003c/span\u003e \u003cspan class=\"n\"\u003eFILE\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eopen\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e \u003cspan class=\"n\"\u003eFH\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"s\"\u003e\u0026#34;sample.txt\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e)\u003c/span\u003e \u003cspan class=\"o\"\u003e||\u003c/span\u003e \u003cspan class=\"nb\"\u003edie\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"s\"\u003e\u0026#34;Error: $!\\n\u0026#34;\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eread\u003c/span\u003e\u003cspan class=\"p\"\u003e(\u003c/span\u003e\u003cspan class=\"n\"\u003eFH\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"nv\"\u003e$data\u003c/span\u003e\u003cspan class=\"p\"\u003e,\u003c/span\u003e \u003cspan class=\"mi\"\u003e2000\u003c/span\u003e\u003cspan class=\"p\"\u003e);\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nb\"\u003eclose\u003c/span\u003e \u003cspan class=\"n\"\u003eFH\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThe format for the read function is:\u003c/p\u003e","title":"Perl – How to Read a Text File into a Variable – 6 ways to do it"},{"content":"Why Programmers Want to Start Over\nHave you ever felt the urge to scrap your code and rewrite it from scratch? If so, you\u0026rsquo;re not alone. Many programmers have this temptation, and there\u0026rsquo;s a hidden reason behind it. The reason is not that the old code is bad, but that it\u0026rsquo;s hard to understand. There\u0026rsquo;s a fundamental principle of programming that explains this: Reading code is harder than writing it. This is why reusing code is so challenging. This is why every developer on your team has their own favourite way of splitting strings into arrays. They create their own function because it\u0026rsquo;s more enjoyable and simpler than learning how the existing one works.\n","permalink":"https://www.shafiq.in/blog/restarting-a-project-from-scratch/","summary":"\u003cp\u003e\u003cstrong\u003eWhy Programmers Want to Start Over\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eHave you ever felt the urge to scrap your code and rewrite it from scratch? If so, you\u0026rsquo;re not alone. Many programmers have this temptation, and there\u0026rsquo;s a hidden reason behind it. The reason is not that the old code is bad, but that it\u0026rsquo;s hard to understand. There\u0026rsquo;s a fundamental principle of programming that explains this: Reading code is harder than writing it. This is why reusing code is so challenging. This is why every developer on your team has their own favourite way of splitting strings into arrays. They create their own function because it\u0026rsquo;s more enjoyable and simpler than learning how the existing one works.\u003c/p\u003e","title":"Restarting a Project from Scratch !"},{"content":"I have been commuting from Margao to Bambolim for work every day, and I have to say that the road construction that is going on near Verna is driving me crazy. It has been four days since they started digging up the road, but I don\u0026rsquo;t see any progress. What\u0026rsquo;s worse, they seem to have no regard for the peak hours of traffic on that route. They start their work at around 9:30 am and continue till late evening, causing massive jams and delays for everyone.\nIf you are familiar with this road, you would know that 9:00 am to 11:00 am and 6:00 pm to 7:30 pm are the busiest times, when people are going to or coming back from work. You would think that the authorities would plan the construction work accordingly and avoid disrupting the traffic flow during these hours. But no, they seem to be oblivious to the inconvenience and frustration they are causing to thousands of commuters every day.\nToday, it took me a whopping one hour and forty minutes to reach Bambolim from Margao, which is usually a 30-minute drive. I was late for an important meeting and had to apologize profusely to my boss and clients. I wonder how many more days I have to endure this torture before they finish the road work.\nsigh\n","permalink":"https://www.shafiq.in/blog/road-construction-in-goa-a-nightmare-for-commuters/","summary":"\u003cp\u003eI have been commuting from Margao to Bambolim for work every day, and I have to say that the road construction that is going on near Verna is driving me crazy. It has been four days since they started digging up the road, but I don\u0026rsquo;t see any progress. What\u0026rsquo;s worse, they seem to have no regard for the peak hours of traffic on that route. They start their work at around 9:30 am and continue till late evening, causing massive jams and delays for everyone.\u003c/p\u003e","title":"Road construction in Goa - A nightmare for commuters"},{"content":"The point of using encryption and other cryptographic methods isn\u0026rsquo;t to create a 100-percent foolproof, uncrackable system. The only positively unhackable system is a computer that\u0026rsquo;s turned off, and even that isn\u0026rsquo;t a guarantee because someone might be able to physically walk up to it, turn it on, and hack it. The point of all this work is to make it so difficult to get at sensitive data that hackers don\u0026rsquo;t even try, or they move on after a few failed attempts.\n","permalink":"https://www.shafiq.in/blog/hack-proof-encryption-read-on/","summary":"\u003cp\u003eThe point of using encryption and other cryptographic methods isn\u0026rsquo;t to create a 100-percent foolproof, uncrackable system. The only positively unhackable system is a computer that\u0026rsquo;s turned off, and even that isn\u0026rsquo;t a guarantee because someone might be able to physically walk up to it, turn it on, and hack it. The point of all this work is to make it so difficult to get at sensitive data that hackers don\u0026rsquo;t even try, or they move on after a few failed attempts.\u003c/p\u003e","title":"Hack Proof Encryption ? read on…"},{"content":"Many people wonder if college is a good investment for their future. They may have heard stories of graduates who struggle to find jobs or pay off their student loans. They may also have doubts about the quality and relevance of the education they receive in college. Is college really worth it?\nThe answer is not simple. College can be a valuable experience for some people, but it can also be an overinvestment for others. It depends on many factors, such as your personal goals, interests, skills, financial situation, and the labor market. College is not a guarantee of success, and it can also involve significant risks and costs.\nTherefore, before you decide to pursue higher education, you should carefully weigh the pros and cons of college. You should also explore other alternatives, such as vocational training, online courses, apprenticeships, or entrepreneurship. You should choose the path that best suits your needs and aspirations.\nEducation is not just about getting a degree. It is about learning new things, developing your potential, and finding your passion. Education can happen in many ways and places, not just in college. The most important thing is to keep learning and growing throughout your life.\n","permalink":"https://www.shafiq.in/blog/what-is-education-is-college-worth-it/","summary":"\u003cp\u003eMany people wonder if college is a good investment for their future. They may have heard stories of graduates who struggle to find jobs or pay off their student loans. They may also have doubts about the quality and relevance of the education they receive in college. Is college really worth it?\u003c/p\u003e\n\u003cp\u003eThe answer is not simple. College can be a valuable experience for some people, but it can also be an overinvestment for others. It depends on many factors, such as your personal goals, interests, skills, financial situation, and the labor market. College is not a guarantee of success, and it can also involve significant risks and costs.\u003c/p\u003e","title":"What is Education? Is College Worth It?"},{"content":"Dealing with Change\n…my friend told me we were going through too many changes in our lives. I felt overwhelmed and confused by his words. So I did something silly and reverted my fb profile picture to an old one. I guess I was trying to hold on to something familiar and stable. But I don\u0026rsquo;t think that really helped me cope with change. Maybe I need to find a better way to embrace it.\n","permalink":"https://www.shafiq.in/blog/too-much-change/","summary":"\u003cp\u003eDealing with Change\u003c/p\u003e\n\u003cp\u003e…my friend told me we were going through too many changes in our lives. I felt overwhelmed and confused by his words. So I did something silly and reverted my fb profile picture to an old one. I guess I was trying to hold on to something familiar and stable. But I don\u0026rsquo;t think that really helped me cope with change. Maybe I need to find a better way to embrace it.\u003c/p\u003e","title":"Too Much Change?"},{"content":"Google came up with a new programming language called Go, which is supposed to be super fast and awesome and stuff.\nBut do we really need another language? I mean, come on. It\u0026rsquo;s hard enough to keep up with the ones we already have.\nGo has some cool things going on, like goroutines, channels and interfaces. But it also has some weird things, like no generics, no exceptions and no inheritance. So it\u0026rsquo;s not for everyone.\nIf you\u0026rsquo;re curious about Go, you can check it out and see if it works for you. Or you can just stick to what you know and love. Either way, Go is something new to code with.\n","permalink":"https://www.shafiq.in/blog/go-programming-language-whats-the-deal/","summary":"\u003cp\u003eGoogle came up with a new programming language called Go, which is supposed to be super fast and awesome and stuff.\u003c/p\u003e\n\u003cp\u003eBut do we really need another language? I mean, come on. It\u0026rsquo;s hard enough to keep up with the ones we already have.\u003c/p\u003e\n\u003cp\u003eGo has some cool things going on, like goroutines, channels and interfaces. But it also has some weird things, like no generics, no exceptions and no inheritance. So it\u0026rsquo;s not for everyone.\u003c/p\u003e","title":"Go Programming Language - What's the Deal?"},{"content":"As a CMS developer, I have learned some valuable lessons over the years. Here are some of the most important ones that I want to share with you:\nNever use the Root directory for your website; “forward” requests to a secondary directory. This will make your website more secure and easier to manage. You can use .htaccess files or other methods to redirect requests from the root directory to a subdirectory where your CMS files are located. Giving credit is nice; hackers will love you! While it is good to acknowledge the developers and contributors of the CMS you are using, you should avoid displaying their names and links on your website. This will only attract hackers who can exploit the vulnerabilities of your CMS or plugins. You can still give credit in your source code or in a private page that only you can access. “Everything isn’t always BETA.” STABLE works. It is tempting to use the latest and greatest features of your CMS, but sometimes they are not fully tested or compatible with your existing setup. You should always backup your website before updating or installing new plugins, and stick to stable versions that have been proven to work well. CMS do not equate to no web-editing or scripting—just less of it! A CMS can make your life easier by providing you with a user-friendly interface and ready-made templates for creating and managing your website content. However, you still need some basic web-editing and scripting skills to customise your website according to your needs and preferences. You should also learn how to troubleshoot and fix any errors or issues that may arise with your CMS or plugins. Commercial Hosting Services offer the Fantastico program for installing OS Applications. Why not? Fantastico is a convenient tool that allows you to install various open source applications, including CMS, with just a few clicks. However, it may not always be the best option for your website. Some of the drawbacks of using Fantastico are: it may not install the latest version of the application, it may not allow you to choose your own database name or prefix, it may not update the application automatically, and it may not be compatible with some plugins or themes. You should always check the compatibility and requirements of the application before using Fantastico, and consider installing it manually if possible. ","permalink":"https://www.shafiq.in/blog/lessons-learned-from-a-cms-developer/","summary":"\u003cp\u003eAs a CMS developer, I have learned some valuable lessons over the years. Here are some of the most important ones that I want to share with you:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNever use the Root directory for your website; “forward” requests to a secondary directory.\u003c/strong\u003e This will make your website more secure and easier to manage. You can use .htaccess files or other methods to redirect requests from the root directory to a subdirectory where your CMS files are located.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGiving credit is nice; hackers will love you!\u003c/strong\u003e While it is good to acknowledge the developers and contributors of the CMS you are using, you should avoid displaying their names and links on your website. This will only attract hackers who can exploit the vulnerabilities of your CMS or plugins. You can still give credit in your source code or in a private page that only you can access.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e“Everything isn’t always BETA.” STABLE works.\u003c/strong\u003e It is tempting to use the latest and greatest features of your CMS, but sometimes they are not fully tested or compatible with your existing setup. You should always backup your website before updating or installing new plugins, and stick to stable versions that have been proven to work well.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCMS do not equate to no web-editing or scripting—just less of it!\u003c/strong\u003e A CMS can make your life easier by providing you with a user-friendly interface and ready-made templates for creating and managing your website content. However, you still need some basic web-editing and scripting skills to customise your website according to your needs and preferences. You should also learn how to troubleshoot and fix any errors or issues that may arise with your CMS or plugins.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCommercial Hosting Services offer the Fantastico program for installing OS Applications. Why not?\u003c/strong\u003e Fantastico is a convenient tool that allows you to install various open source applications, including CMS, with just a few clicks. However, it may not always be the best option for your website. Some of the drawbacks of using Fantastico are: it may not install the latest version of the application, it may not allow you to choose your own database name or prefix, it may not update the application automatically, and it may not be compatible with some plugins or themes. You should always check the compatibility and requirements of the application before using Fantastico, and consider installing it manually if possible.\u003c/li\u003e\n\u003c/ul\u003e","title":"Lessons Learned – from a cms developer"},{"content":"Scheduled for November 3rd, 2009, the new release of Mandriva Linux 2010 offers exceptional innovations. As simple to use as usual, you will find applications such as: KDE 4.3.1, GNOME 2.28, kernel 2.6.31.1, Xorg 1.6.4 RC 1 with the last driver for Intel graphical card. Moblin 2 can be tested on the new Mandriva\u0026rsquo;s distribution.\n","permalink":"https://www.shafiq.in/blog/the-launch-of-mandriva-linux-2010/","summary":"\u003cp\u003eScheduled for November 3rd, 2009, the new release of Mandriva Linux 2010 offers exceptional innovations. As simple to use as usual, you will find applications such as: KDE 4.3.1, GNOME 2.28, kernel 2.6.31.1, Xorg 1.6.4 RC 1 with the last driver for Intel graphical card. Moblin 2 can be tested on the new Mandriva\u0026rsquo;s distribution.\u003c/p\u003e","title":"The launch of Mandriva Linux 2010"},{"content":"Basic Software Development Process:\nDefining the requirements. Approval. Template designs. Template approval. Coding. Internal release. Testing. Alpha release. Beta release. Project goes live. This is the process I follow.\n","permalink":"https://www.shafiq.in/blog/basic-software-development-process-points/","summary":"\u003cp\u003eBasic Software Development Process:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eDefining the requirements.\u003c/li\u003e\n\u003cli\u003eApproval.\u003c/li\u003e\n\u003cli\u003eTemplate designs.\u003c/li\u003e\n\u003cli\u003eTemplate approval.\u003c/li\u003e\n\u003cli\u003eCoding.\u003c/li\u003e\n\u003cli\u003eInternal release.\u003c/li\u003e\n\u003cli\u003eTesting.\u003c/li\u003e\n\u003cli\u003eAlpha release.\u003c/li\u003e\n\u003cli\u003eBeta release.\u003c/li\u003e\n\u003cli\u003eProject goes live.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThis is the process I follow.\u003c/p\u003e","title":"Basic Software Development Process – Points"},{"content":"SALES \u0026amp; DISTRIBUTION (SD) Table of Contents Definition of Sales \u0026amp; Distribution. 2 Enterprise Structure. 3 Client 5 Company. 5 Company Code. 6 Create a Fiscal Year Variant 7 Maintain Fiscal Year Variant 7 Assign Company Code to Fiscal Year Variant 8 Posting Periods. 9 Define Variants for Open Posting Periods. 9 Open and Close Posting Periods. 9 Assign Variants to Company Code. 10 Define Document Number Ranges. 10 Define Document Types. 11 Define Tolerance Groups for Employees. 12 Assign User/Tolerance Group. 13 Plant 13 Assign plant to Company Code. 14 Location. 14 Division. 15 Sales Organisation. 15 Assign Sales Organisation to Company Code. 16 Distribution Channel 16 Assign Distribution Channel to Sales Organisation. 17 Set up Sales Area. 18 Assign sales organisation - distribution channel – plant 19 Define Shipping Points. 20 Assign Shipping point to plant 20 Shipping point and goods receiving point determination: Assign Shipping Point 3. Customer Master Creation of Customer Account Group. Create Number Ranges for Customer Accounts. Assign Number Ranges to Customer Account Groups. Define Incompleteness Procedures. Define Order Type. Define Item Category. Definition of Sales \u0026amp; Distribution For the representation of your company structures in the SAP System, different organizational units are available for the areas of sales, shipping and billing. First analyse the structure and process organisation in your company and then compare them with the SAP structures. In the standard version, different organizational elements are defined as examples. In general, these elements are not sufficient for individual demands. Extend the elements accordingly.\nDuring the clarification phase, work with the structures delivered by SAP. Change the names if necessary in order to achieve a high degree of identification and acceptance with project members and user departments from the beginning. After having defined the organizational units, allocate the elements to each other in the menu option \u0026ldquo;Allocation\u0026rdquo;. Then check the defined organizational units in the menu option \u0026ldquo;Check\u0026rdquo;. Only a limited number of users should be given authorization to maintain organizational elements. Determine the authorization profiles accordingly. As soon as the processing of the menu item is completed, access should be blocked so that no further changes can be made.\nThe organizational units set up the framework of sales processing with the SD system. The master records of sales and distribution (for example, customer master records and pricing elements) as well as the documents used in processing (for example, orders and delivery documents) are entered in dependency with the organizational structures. The data in a master record is only valid within a certain part of the organisation. The sales and distribution documents are entered in the respective sub area of the organisation. The master data valid there is automatically included in the sales \u0026amp; distribution documents. Different control criteria are specified for the management and processing of the master data depending on the organizational units. In order to simplify master record and document entry, the organizational units can be stored as user parameters in the user master record. It is not necessary to specify the organizational units since the values are proposed automatically.\n** **\n2 Enterprise Structure\nü This helps us to portray the specific organizational structure of your business in the R/3 System.\nü To portray your company structure, different Accounting, Logistics, and Human Resources organisation units are provided.\nü In the SAP R/3 system, organizational levels are structures that represent the legal or organizational views of a company. Defining organizational levels is an essential step in the project and is vital for all subsequent activities.\nü First analyse the structures and procedures in your company, and then match them to the SAP structures. As soon as your organisation units are ready, access should be locked.\nSD is integrated in the R/3 system in the following way:\nThe following is the Organizational structure from SD perspective:\nShipping Point Plant Credit Control Area Controlling Area Sales Area Dist Channel Sales Org Loading Point Division ü One client can have ‘n\u0026rsquo; number of company codes\nü One company code can have ‘n\u0026rsquo; number of sales organizations\nü One sales organisation is assigned to exactly one company code\nü A sales organisation is assigned to one or more plants\nü Each sales organisation has its own master data. Eg. Its own Customer and Material master data as well as condition records.\nü A sales organisation can have ‘n\u0026rsquo; number of distribution channels (you can vary master data relevant to sales such as customer master data, sales master data, prices, and surcharges/discounts for each sales organisation/distribution channel.\nü Sales area is a combination of sales organisation, distribution channel, and\nü division\nü Sales document, delivery document, and billing documents are always assigned to a sales area.\nü Every sales process always takes in a specific sales area.\nü A sales office can be assigned to more than one sales area\nü Sales groups are assigned to sales offices\nü A sales group consists of a certain number of sales persons\nü A sales person is assigned to a sales office and group in the sales employee master record\nü One sales organisation can sell the goods from several plants.\nü A plant can be assigned to different sales organizations at any one-time all of which can sell from the plant.\nü A sales organisation can also sell products supplied by a plant which is assigned to a different company code0inter-complany sales processing.\nü A broad product range can be divided into divisions. In sap-system, you can also define a division-specific sales structure.\nü You can make customer-specific agreements for each division.\nFollowing organizational elements are required for the SD transactions:\nü Client\nü Company\nü Company Code\nü Plant\nü Location\nü Storage Location\nü Sales Organisation\nü Distribution Channel\nü Division\nü Sales Area\nü Shipping Point\n2.1 Client\nThe client is a commercial organizational unit within R/3 system, with its own data, master records, and set of tables. From the business perspective, the client forms a corporate group.\n2.2 Company\nü A company is an organizational unit in Accounting which represents a business organisation according to the requirements of commercial law in a particular country.\nü You store basic data for each company in company definition\nü A company can consist of one or more company codes.\nü All company codes within a company must use the same transaction chart of accounts and the same fiscal year breakdown.\nü The company code currencies can be different.\nü A company has one local currency in which its transaction figures are recorded.\nIMG\nDefinition\nFinancial Accounting\nDefine Company\nNew Entries\nCompany (Ex: 0002, Description – Test Company)\n2.3 Company Code\nü The company code is the smallest organizational unit for which you have an independent accounting department.\nü Balance sheets, profit and loss statements required by law are created at company code level**.**\nFollowing is the path to define a company Code:\nIMG\nEnterprise Structure\nDefinition\nFinancial Accounting\nEdit, Copy, Delete, Check Company Code\nClick Edit, Copy, Delete, Check Company Codeto enter new company code details.\nSteps to create a new company code:\nCopy Company Code Click or F2 Enter From (Ex: US01) \u0026 To Company Code (Ex: 9999). Enter the currency. Save. 2.3.1 Fiscal Year Variant ü Fiscal year is a period of usually 12 months, for which the company produces financial statements and takes inventory.\nü A fiscal year consists of several posting periods and if necessary, special periods that can be posted to after a temporary year-end closing.\nü You define how your fiscal year is set up in the SAP System by creating a fiscal year variant at client level. Each company code is assigned a fiscal year variant.\nü Several company codes can use the same fiscal year variant. Following is the path to maintain a Fiscal Year Variant:\n2.3.2 Maintain Fiscal Year Variant IMG\n****Financial Accounting\nFinancial Accounting Global Settings\nFiscal Year\nMaintain Fiscal Year Variant\nClick New Entries to create a new Fiscal Year Variant or Use the Existing Variant (Ex: Z4).\nSelect Z4 and click period texts under dialogue structure 2.3.3 Assign Company Code to Fiscal Year Variant For every company code, you must specify which fiscal year variant is to be used.\nIMG\n****Financial Accounting\nFinancial Accounting Global Settings\nFiscal Year\nAssign Company Code to Fiscal Year Variant\nSteps to assign company code to a fiscal year variant:\nEnter fiscal year variant against company code Save 2.3.4 Posting Periods It is possible to specify which company codes are open independent of a company code. Thus, as many company codes as required can use the same variants for open company codes. You make the necessary settings to be able to manage identical posting periods in several company codes. The following is the path to define, open, close and assign variants to posting periods:\nIMG\n****Financial Accounting\nFinancial Accounting Global Settings\nDocument\nPosting Periods\n2.3.5 Define Variants for Open Posting Periods Steps to define variants for open posting periods:\nNew Entries Enter the Variant and Name (Ex: 9999 - Fiscal Year Variant 9999) Save. 2.3.6 Open and Close Posting Periods Steps to open and close posting periods:\nCopy the existing periods by selecting the required periods. Click button to copy. Rename the Variant (Ex: 9999). Save. 2.3.7 Assign Variants to Company Code Steps to assign variants to company code:\nEnter the Variant against the Company Code (Ex: 9999 Variant to 9999 Company Code) Save 2.3.8 Define Document Number Ranges A number range is a range of numbers that you can assign to business objects (or their sub-objects) of the same type. The following is the path to define a number range:\nIMG\n****Financial Accounting\nFinancial Accounting Global Settings\nDocument\nDocument Number Ranges\nDefine Document Number Ranges\nCheck whether the number ranges are transported to company code 9999\n2.3.9 Define Document Types A document type is a classification for documents that can be stored using SAP Archive Link.\nFor example, incoming invoices can be of the following document types:\nIncoming invoice without invoice check (FIIINVOICE)\nIncoming credit memo without invoice check (FIICREDIT)\nIMG\n****Financial Accounting\nFinancial Accounting Global Settings\nDocument\nDocument Header\nDefine Document Types\nEx:Document Type - SA\n2.3.10 Define Tolerance Groups for Employees Predefine various amount limits for your employees with which you determine:\nü the maximum document amount the employee is authorised to post\nü the maximum amount the employee can enter as a line item in a customer or vendor account\nü the maximum cash discount percentage the employee can grant in a line item\nü the maximum acceptable tolerance for payment differences for the employee.\nPayment differences are posted automatically within certain tolerance groups. This way the system can post the difference by correcting the cash discount or by posting to a separate expense or revenue account. Following is the path to define tolerance groups for employees.\nIMG\n****Financial Accounting\nFinancial Accounting Global Settings\nDocument\nLine Item\nDefine Tolerance Groups for Employees\nSteps to define Tolerance Group\n1 Click New Entries.\n2 Give the Tolerance Group and Company Code.\n2.3.11 Assign User/Tolerance Group IMG\n****Financial Accounting\nFinancial Accounting Global Settings\nDocument\nLine Item\nAssign User/Tolerance Group\nSteps to assign user/tolerance groups\nAgainst user enter tolerance group Ex: User name – ABUSR01 and Tolerance Group – 9999.\nSave 2.4 Plant\nA plant is an operating area or branch within a company. Following is the path to define a Plant\nIMG\nEnterprise Structure\nDefinition\nLogistics general\nDefine, Copy, Delete, Check plant\nSteps for defining a plant:\n1. Click Define, copy, delete, check plant\nClick Define Plant New Entries Enter the data for plant Save 2.4.1 Assign plant to Company Code IMG\nEnterprise Structure\nAssignment\nLogistics General\nAssign plant to company code\nSteps to assign Plant to Company Code:\nDelete the default assignments Select the company code (eg:9999) Click Assign Check plant Save 2.5 Location\nA location allows a plant to be classified according to spatial or situation criteria. Following is the path to define a Location.\nIMG\nEnterprise Structure\nDefinition\nLogistics General\nDefine Location\nSteps to define a Location\nClick New Entries Enter Plant, Location, Name Save 2.6 Division\nAn organizational unit based on responsibility for sales or profits from saleable materials or services. A Division is a product group that can be defined for a wide-ranging spectrum of products. You can make customer-specific agreements for every division, such as partial deliveries, pricing, and terms of payment. Within a division you can carry out statistical analyses or set up separate marketing. Divisions are utilized in SD but they are defined and maintained under the following path.\nIMG\nEnterprise Structure\nDefinition\nLogistics General\nDefine, copy, delete, check division\nSteps to define Division:\nClick Define, copy, delete, check division Click on Define division New Entries Enter the values for Division and Name Save 2.7 Sales Organisation\nSales Organisation is an organizational unit in Logistics that structures the company according to its sales requirements. A sales organisation is responsible for selling materials \u0026amp; services and to negotiate terms of sale. Following is the path to define a Sales Organisation.\nIMG\nEnterprise Structure\nDefinition\nSales and Distribution\nDefine, Copy, Delete, Check Sales Organisation\nSteps to define a Sales Organisation:\nClick Define Sales Organisation Click New Entries Enter the values for Sales Organisation, Name (eg: 9999, Sales Organisation 9999) Save 2.7.1 Assign Sales Organisation to Company Code\nIMG\n****Enterprise Structure\nAssignment\nSales and Distribution\nAssign Sales Organisation to Company Code\nSteps to assign sales organisation to company code\nSelect company code (eg:9999) Click Assign Check Sales Organisation Save 2.8 Distribution Channel\nA channel through which saleable materials or services reach customers. Distribution channels include wholesale, retail, and direct sales. You can assign a distribution channel to one or more sales organizations.\nFollowing is the path to define a Distribution Channel.\nIMG\nEnterprise Structure\nDefinition\nSales and Distribution\nDefine, Copy, Delete, Check Distribution Channel\nSteps to define a Distribution Channel\nClick Define Distribution Channel New Entries Enter the data for Distribution channel and Name Save 2.8.1 Assign Distribution Channel to Sales Organisation\nIMG\n****Enterprise Structure\nAssignment\nSales and Distribution\nAssign Distribution Channel to Sales Organisation\nSteps to assign distribution channel to sales organisation:\nClick Assign distribution channel to sales organisation Select Sales organisation Click assign Check Distribution Channel Save 2.8.2 Assign Division to Sales Organisation\nIMG\n****Enterprise Structure\nAssignment\nSales and Distribution\nAssign division to sales organisation\nSteps to assign division to sales organisation:\nSelect sales organisation (eg:9999) Click assign Check division Save 2.8.3 Set up Sales Area\nSales Area is a combination of sales organisation, distribution channel, and division.\nFollowing is the path to set up sales area\nIMG\nEnterprise Structure\nAssignment\nSales and Distribution\nSet up sales area\nSteps to set up sales area:\nSelect Sales Organisation Click Assign Check Distribution Channel Select Distribution Channel Check Division Save 2.8.4 Assign sales organisation - distribution channel – plant IMG\nEnterprise Structure\nAssignment\nSales and Distribution\nAssign sales organisation - distribution channel – plant\nSteps to assign sales organisation-distribution channel-plant:\nSelect Sales Organisation Click Assign Check Plant Save 2.9 Define Shipping Points\nShipping point is an organizational unit in Logistics that performs shipping processing.\nThe shipping point is the part of the company responsible for the type of shipping, the necessary shipping materials and the means of transport. Deliveries are always initiated from exactly one shipping point. A shipping point is assigned one or more plants and can be subdividing into several loading points.\n**Example:**Shipping points are a company mail depot or plant rail station.\nA loading point is a voluntary entry. It is merely a subdivision of a shipping point. A loading point is manually entered into the header data of the delivery.\nFollowing is the path to define shipping point.\nIMG\nEnterprise Structure\nDefinition Logistics Execution Define, copy, delete, check shipping point\nSteps to define shipping point:\nClick Define shipping point Click New Entries Enter Shipping point, Description Save 2.9.1 Assign Shipping point to plant IMG\nEnterprise Structure\nAssignment\nLogistics Execution\nAssign Shipping Point to plant\nSteps to assign shipping point to plant:\nSelect the plant Click Assign Check Shipping point Save 2.9.2 Shipping point and goods receiving point determination: Assign Shipping Point IMG\nLogistics Execution\nShipping\nBasic Shipping functions\nShipping point and goods receiving point determination\nAssign shipping points\n3 Master Data in Sales and Distribution\nCustomer Master\nMaterial Master\nCustomer material Info Record\nItem Proposals\nBOM\nCustomer Master Record\nData record containing all the information necessary for any contact with a certain customer, in particular for carrying out business transactions.\nThis information includes, for example, address data and bank data.\nThe basic customer master records we create are\nü Sold-to party record\nü Ship-to party record\nü Bill-to party record\nü Payer record\nOther important Customers master records are inter-company customers, one-time customer\nCustomer Master Data configuration includes:\nA/C groups Number ranges Assign number ranges Partner Determination 3.1.1 Creation of Customer Account Group In this step, you determine the account groups for customers. You can also define reference account groups for one-time accounts. You can use these to control the fields of the one-time account screen so that, for example, certain fields are displayed as required fields or are hidden.\nWhen creating a customer account, you must specify an account group. You can specify a reference account group under \u0026ldquo;Control\u0026rdquo; in the \u0026ldquo;General data\u0026rdquo; part of a one-time account\u0026rsquo;s master data. If you do not specify a reference account group, then, as previously, all fields of the one-time account screen are ready for input during document entry.\nYou use the account group to determine:\nü the interval for the account numbers\nü whether the number is assigned internally by the system or externally by the user (type of number assignment)\nü whether it is a one-time account\nü which fields are ready for input or must be filled when creating and changing master records (field status)\nü fields can be turn on and off by using the assigned account group.\nYou determine the account number interval and the type of number assignment using the number ranges.\nThe Account group defines which fields are available in the customer master records.\nA sold-to party needs 3 views\nü General data view\nü Company Code data view\nü Sales data view\nA ship-to party needs 2 views\nü General data view\nü Sales data view\nA bill-to party needs 3 views\nü General data view\nü Company Code data view\nü Sales data view\nA payer needs 2 views\nü General data view\nü Company code data view\nThe following is the path to create customer account group:\nIMG\nFinancial Accounting\nAccounts receivable and accounts payable\nCustomer Accounts\nMaster Data\nPreparations for creating Customer Master Data\nDefine Account Groups with Screen Layout\nSteps to create customer account group:\nClick New Entries Enter Account group number starting with the letter Z (SAP uses prefix Z for all upgrades in order to ensure it does not overwrite client-specific entries) Enter Name eg. Z100 – Sold-to party\nSet the field status of general data, company code data, sales data Eg: Steps to set the field status\nSelect General Data under Field Status Click Edit field status Select the field eg: Address under ‘select group' Click magnifying glass button Name 1 – You can make the filed ‘Name1' Suppress or Required entry or Optional entry or Display\nSave Like wise create account groups for ship-to party, bill-to party, payer and Turn the fields on/off as per the requirement\nZ200 – Ship-to party\nZ300 – Bill-to party\nZ400 – Payer\n3.1.2 Create Number Ranges for Customer Accounts To do this, specify the following under a two-character key (number range interval key)\nA number interval from which the account number for the customer accounts is to be selected\nü The type of number assignment (internal or external number assignment)\nü Allocate the number ranges to the account groups for customers.\nThe type of number assignment is especially important. The following are possible:\nü Transferring the numbers of your customers/vendors from an existing system or a pre-system (external assignment: The system enables the user to specify the number in the number range he or she wishes to use).\nü Creating the master records under new numbers assigned by the SAP system (internal assignment: the system assigns a number when creating the master records).\nThe following is the path to create number ranges for customer accounts:\nIMG\nFinancial Accounting\nAccounts receivable and accounts payable\nCustomer Accounts\nMaster Data\nPreparations for creating Customer Master Data\nCreate Number Ranges for Customer Accounts\nSteps to create number ranges for customer accounts:\nClick Click Enter the number range \u0026lt;\np align=\u0026ldquo;centre\u0026rdquo;\u0026gt;\n\u0026lt;\np align=\u0026ldquo;centre\u0026rdquo;\u0026gt;\nSave 3.1.3 Assign Number Ranges to Customer Account Groups Assign the number ranges created in the preceding step to the account groups for customers. You can use one number range for several account groups. Following is the path to assign number ranges to customer account groups.\nIMG\nFinancial Accounting\nAccounts receivable and accounts payable\nCustomer Accounts\nMaster Data\nPreparations for creating Customer Master Data\nAssign Number Ranges to Customer Account Groups\nSteps to assign number ranges to customer account groups:\nClick Assign Number Ranges to Customer Account Groups Enter the number range key against group and save 3.1.4 Partner Determination When creating a customer master record, the SAP System proposes the allowed partner functions to be maintained. According to the rules defined here, the partners are adopted from the customer master records of the sold-to parties into the sales and distribution documents.\nPartners such as the sold-to party, the bill-to party, and the payer are a necessary in the majority of document processing. Automatic partner determination happens in the sales document, delivery and billing document, sales activities, and the customer master record.\nDefine Incompleteness Procedures In an incompleteness procedure you group together the fields that are to be checked for completeness. If you have not entered data in one of the fields in the document, the document is incomplete. Depending on the status group you can block certain subsequent activities for the document.\nFor every field in the procedure you also have to define whether a warning message should be issued during processing if no data is entered in this field. This function does not exist in delivery processing. When you select the control field, it has no further consequences.\nFollowing is the path to define incompleteness procedures:\nIMG\nSales \u0026amp; Distribution\nBasic Functions\nLog of Incomplete Items\nDefine Incompleteness Procedures\nSteps to Define incompleteness procedures:\nSelect A – Sales Header Click Procedures Select 11 Click Fields Define Order Type\nThe sales document types represent the different business transactions in Sales and perform a central controlling function for the entire sales order process. Following is the path to define sales document type:\nIMG\nSales \u0026amp; Distribution\nSales\nSales Documents\nSales document Header\nDefine Sales Document Types\nSteps to define sales document type:\nClick New Entries (or) copy the existing std. order type (ex: select OR -std. order type, click copy as icon, give a name to order type ex.: ZOR) Enter the data Save Define Item Category The item categories that are contained in the standard SAP R/3 System together with the sales document types represent the usual business transactions.\nYou have the following options for defining your own item categories:\nCopy an existing item category and change it according to your requirements. Create a new item category. Following is the path to define item category:\nIMG\nSales and Distribution\nSales\nSales document\nSales document Item Define item categories\nSteps to define item categories:\nClick New Entries Enter the data Save ","permalink":"https://www.shafiq.in/blog/sales-and-distribution-module-sap/","summary":"\u003ch1 id=\"sales--distribution\"\u003eSALES \u0026amp; DISTRIBUTION\u003c/h1\u003e\n\u003ch2 id=\"sd\"\u003e(SD)\u003c/h2\u003e\n\u003ch3 id=\"table-of-contents\"\u003eTable of Contents\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eDefinition of Sales \u0026amp; Distribution. 2\u003c/li\u003e\n\u003cli\u003eEnterprise Structure. 3\n\u003col\u003e\n\u003cli\u003eClient 5\u003c/li\u003e\n\u003cli\u003eCompany. 5\u003c/li\u003e\n\u003cli\u003eCompany Code. 6\n\u003col\u003e\n\u003cli\u003eCreate a Fiscal Year Variant 7\u003c/li\u003e\n\u003cli\u003eMaintain Fiscal Year Variant 7\u003c/li\u003e\n\u003cli\u003eAssign Company Code to Fiscal Year Variant 8\u003c/li\u003e\n\u003cli\u003ePosting Periods. 9\u003c/li\u003e\n\u003cli\u003eDefine Variants for Open Posting Periods. 9\u003c/li\u003e\n\u003cli\u003eOpen and Close Posting Periods. 9\u003c/li\u003e\n\u003cli\u003eAssign Variants to Company Code. 10\u003c/li\u003e\n\u003cli\u003eDefine Document Number Ranges. 10\u003c/li\u003e\n\u003cli\u003eDefine Document Types. 11\u003c/li\u003e\n\u003cli\u003eDefine Tolerance Groups for Employees. 12\u003c/li\u003e\n\u003cli\u003eAssign User/Tolerance Group. 13\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003ePlant 13\n\u003col\u003e\n\u003cli\u003eAssign plant to Company Code. 14\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003eLocation. 14\u003c/li\u003e\n\u003cli\u003eDivision. 15\u003c/li\u003e\n\u003cli\u003eSales Organisation. 15\n\u003col\u003e\n\u003cli\u003eAssign Sales Organisation to Company Code. 16\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003eDistribution Channel 16\n\u003col\u003e\n\u003cli\u003eAssign Distribution Channel to Sales Organisation. 17\u003c/li\u003e\n\u003cli\u003eSet up Sales Area. 18\u003c/li\u003e\n\u003cli\u003eAssign sales organisation - distribution channel – plant 19\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003cli\u003eDefine Shipping Points. 20\n\u003col\u003e\n\u003cli\u003eAssign Shipping point to plant 20\u003c/li\u003e\n\u003cli\u003eShipping point and goods receiving point determination:\n\u003cul\u003e\n\u003cli\u003eAssign Shipping Point\n3. Customer Master\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003eCreation of Customer Account Group.\u003c/li\u003e\n\u003cli\u003eCreate Number Ranges for Customer Accounts.\u003c/li\u003e\n\u003cli\u003eAssign Number Ranges to Customer Account Groups.\u003c/li\u003e\n\u003cli\u003eDefine Incompleteness Procedures.\u003c/li\u003e\n\u003cli\u003eDefine Order Type.\u003c/li\u003e\n\u003cli\u003eDefine Item Category.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch4 id=\"definition-of-sales--distribution\"\u003eDefinition of Sales \u0026amp; Distribution\u003c/h4\u003e\n\u003cp\u003eFor the representation of your company structures in the SAP System, different organizational units are available for the areas of sales, shipping and billing.\nFirst analyse the structure and process organisation in your company and then compare them with the SAP structures.\nIn the standard version, different organizational elements are defined as examples. In general, these elements are not sufficient for individual demands. Extend the elements accordingly.\u003c/p\u003e","title":"Sales and Distribution module (SAP)"},{"content":" ","permalink":"https://www.shafiq.in/blog/designer-blue-page-website-template/","summary":"\u003cimg src=\"/wp-content/uploads/2009/08/screenshot_hu_f7b7e86d8d59a469.png\" alt=\"Designer Blue Page Website Template\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Designer Blue Page Website Template"},{"content":" IP job market job offer Management outflow page views promise sed ships tens Joining a startup can be an exciting and rewarding career move, but it also comes with risks and challenges. You need to do your homework and understand what you\u0026rsquo;re signing up for. Here are 10 questions you should ask before accepting a job offer from a startup.\nHow much cash do you have on hand? This is a straightforward question that requires a clear answer. You want to know how much money the startup has in the bank, not how much it expects to raise or borrow. A promise of money is not the same as money in the bank. If the startup runs out of cash, it will go out of business.\nHow much do you spend per month? This question will help you estimate how long the startup can survive with its current cash. You can divide the answer to question 1 by the answer to question 2 to get the number of months of runway. If the answer to question 2 depends on achieving revenue targets or reducing costs, be skeptical. Revenue is hard to predict and costs are hard to cut.\nWhat was your last valuation? Valuation is the value of the startup after the last round of funding. It reflects how much investors think the startup is worth. If the startup has low or no revenue or traction, and its valuation is higher than $10 million, it may have set unrealistic expectations for itself and its investors. This could make it harder to raise more money in the future or to exit at a profit.\nWhat is your unique advantage? This question will help you assess the value proposition and differentiation of the startup. You want to know what the startup can do that its competitors cannot, and why customers would choose it over others. A startup that has no clear advantage or that competes on price alone is vulnerable to competition and commoditization.\nWhat are your weaknesses? This question will help you gauge the honesty and self-awareness of the startup\u0026rsquo;s management. You want to know what the startup\u0026rsquo;s competitors can do that it cannot, and what challenges or threats it faces. A startup that denies or downplays its weaknesses or that blames others for its problems is delusional or dishonest. A startup that acknowledges and addresses its weaknesses is realistic and resilient.\nWho are your investors? This question will help you learn about the credibility and reputation of the startup\u0026rsquo;s backers. You want to know if there are any well-known or reputable venture capitalists or angel investors who have invested in the startup. This could indicate that they have done their due diligence and believe in the startup\u0026rsquo;s potential. Alternatively, you may also prefer a startup that has no outside investors and that bootstraps its growth with its own revenue. This could indicate that the startup is lean and profitable.\nWho are your board members? This question will help you understand the governance and oversight of the startup. You want to know if there are any independent or experienced board members who can provide guidance and accountability to the startup\u0026rsquo;s management. You should be wary of boards that consist only of the founders and their friends or relatives. You need at least one \u0026ldquo;adult\u0026rdquo; on board who can challenge and support the management.\nHave you shipped a product before? This question will help you evaluate the track record and capability of the startup\u0026rsquo;s engineering team. You want to know if they have successfully delivered a product to market before, not just written code. Shipping a product requires more than just programming skills; it requires planning, testing, debugging, documenting, deploying, and maintaining code. A team that has never shipped a product before may lack these skills or underestimate their importance.\nHow will you market your product with no budget? This question will help you judge the creativity and resourcefulness of the startup\u0026rsquo;s marketing team. You want to know how they plan to attract and retain customers without spending a lot of money on advertising or promotion. A good answer would involve making a great product that sells itself, leveraging word-of-mouth and social media, or finding low-cost or free channels to reach potential customers.\nWhat worries you most? This question will help you identify the main challenges and risks facing the startup. You want to know what keeps the management awake at night, and how they plan to overcome them. A bad answer would be \u0026ldquo;Nothing, we\u0026rsquo;re unstoppable\u0026rdquo; or \u0026ldquo;Everything, we\u0026rsquo;re doomed\u0026rdquo;. A good answer would be \u0026ldquo;We worry about things like cash flow, sales, engineering, support, and hiring. We hope you will join us and help us solve some of these problems.\u0026rdquo;\n","permalink":"https://www.shafiq.in/blog/some-questions-to-ask-before-you-join-a-startup/","summary":"\u003cul\u003e\n\u003cli\u003eIP\u003c/li\u003e\n\u003cli\u003ejob market\u003c/li\u003e\n\u003cli\u003ejob offer\u003c/li\u003e\n\u003cli\u003eManagement\u003c/li\u003e\n\u003cli\u003eoutflow\u003c/li\u003e\n\u003cli\u003epage views\u003c/li\u003e\n\u003cli\u003epromise\u003c/li\u003e\n\u003cli\u003esed\u003c/li\u003e\n\u003cli\u003eships\u003c/li\u003e\n\u003cli\u003etens\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cp\u003eJoining a startup can be an exciting and rewarding career move, but it also comes with risks and challenges. You need to do your homework and understand what you\u0026rsquo;re signing up for. Here are 10 questions you should ask before accepting a job offer from a startup.\u003c/p\u003e\n\u003ch2 id=\"how-much-cash-do-you-have-on-hand\"\u003eHow much cash do you have on hand?\u003c/h2\u003e\n\u003cp\u003eThis is a straightforward question that requires a clear answer. You want to know how much money the startup has in the bank, not how much it expects to raise or borrow. A promise of money is not the same as money in the bank. If the startup runs out of cash, it will go out of business.\u003c/p\u003e","title":"Some Questions to Ask Before You Join a Startup"},{"content":"The economy is changing rapidly, and developers need to keep up with the latest trends and skills to stay relevant and competitive. Here is a list of 9 skills that every developer should master or at least be familiar with in the next five years. This list is not comprehensive, and it does not cover every niche or specialty in the industry. However, for most mainstream development scenarios, these skills will give you an edge over others and help you create better solutions. You should aim to learn at least seven of these skills well enough to use them confidently on the job and to demonstrate them in an interview.\nOne of the \u0026ldquo;Big Three\u0026rdquo; (.NET, Java, PHP) These three development systems are the most widely used and supported in the industry. They are not going away anytime soon, so you need to know at least one of them. And knowing the core languages (VB.NET, C#, Java, or PHP) is not enough. You also need to know the frameworks and libraries that come with them and that extend their functionality.\nRich Internet Applications (RIAs) RIAs are web applications that offer a rich and interactive user experience, similar to desktop applications. They are becoming more popular and powerful, thanks to technologies like Flash, Flex, AIR, JavaFx, Silverlight, and HTML 5. These technologies enable you to create dynamic and engaging web applications that can run on various platforms and devices. Learning how to develop RIAs will make you stand out from the crowd and increase your value as a web developer.\nWeb development Web development is still a core skill for any developer. You can\u0026rsquo;t rely on your framework or tool to do everything for you. You need to know how to work with the underlying technologies at a low level. This means mastering JavaScript, CSS, and HTML, as well as understanding web standards, accessibility, usability, and security. Web development is constantly evolving, so you need to keep up with the latest trends and best practices.\nWeb services Web services are a way of communicating and exchanging data between different applications or systems over the web. They are ubiquitous and essential for modern development. You need to know how to consume and create web services using different protocols (REST or SOAP) and formats (JSON or XML). You also need to know how to handle issues like authentication, authorization, encryption, caching, and error handling.\nSoft skills Soft skills are the non-technical skills that enable you to work effectively with others and achieve your goals. They include communication, collaboration, problem-solving, critical thinking, creativity, and leadership. As IT becomes more visible and integrated with other business functions, developers need to have strong soft skills to interact with different stakeholders and contribute to the success of projects. Developers who lack soft skills will find it hard to advance their careers or even keep their jobs.\nOne dynamic and/or functional programming language Dynamic and functional programming languages are languages that offer different paradigms and features than the traditional imperative or object-oriented languages. Examples include Ruby, Python, F#, and Groovy. These languages can help you write more concise, expressive, and elegant code. They can also teach you new ways of thinking about problems and solutions. Many top developers recommend learning at least one dynamic or functional programming language to broaden your horizons and improve your skills.\nDomain knowledge Domain knowledge is the knowledge of the specific problem domain or industry that you are working in or for. It helps you understand the requirements, expectations, and challenges of your customers and users. It also helps you propose solutions that add value and make sense in the context of the domain. Developers who have domain knowledge can communicate better with their clients and stakeholders, and deliver more relevant and effective solutions.\nDevelopment \u0026ldquo;hygiene\u0026rdquo; Development hygiene is the practice of using tools and techniques that help you organise, manage, test, debug, document, and deploy your code in a consistent and reliable way. It includes using version control systems, bug tracking systems, testing frameworks, code analysis tools, code formatting tools, documentation tools, deployment tools, etc. Development hygiene helps you improve the quality of your code, reduce errors and bugs, collaborate with other developers more smoothly, and deliver your solutions faster.\nMobile development Mobile development is the development of applications that run on mobile devices such as smartphones or tablets. It is one of the fastest-growing and most exciting areas of development today. There are different approaches to mobile development: web applications that are optimised for mobile browsers; RIAs that run on mobile platforms; or native applications that run directly on the devices. Regardless of which approach you choose, you need to learn how to design and develop applications that are user-friendly, responsive, secure, and compatible with different devices and operating systems.\n","permalink":"https://www.shafiq.in/blog/9-skills-developers-will-need-in-the-next-five-years/","summary":"\u003cp\u003eThe economy is changing rapidly, and developers need to keep up with the latest trends and skills to stay relevant and competitive. Here is a list of 9 skills that every developer should master or at least be familiar with in the next five years. This list is not comprehensive, and it does not cover every niche or specialty in the industry. However, for most mainstream development scenarios, these skills will give you an edge over others and help you create better solutions. You should aim to learn at least seven of these skills well enough to use them confidently on the job and to demonstrate them in an interview.\u003c/p\u003e","title":"9 skills developers will need in the next five years"},{"content":"I had a problem with a javascript pull-down menu that overlapped with a flash movie. The menu always appeared BEHIND the flash movie, regardless of the z-order. I solved it by:\nAdding the parameter \u0026lt;param name=\u0026quot;wmode\u0026quot; value=\u0026quot;transparent\u0026quot;\u0026gt; to the OBJECT tag. Adding the parameter wmode=\u0026quot;transparent\u0026quot; to the EMBED tag. These parameters made the menu display correctly over the flash movie.\n","permalink":"https://www.shafiq.in/blog/flash-z-order-always-on-top/","summary":"\u003cp\u003eI had a problem with a javascript pull-down menu that overlapped with a flash movie. The menu always appeared BEHIND the flash movie, regardless of the z-order. I solved it by:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdding the parameter \u003ccode\u003e\u0026lt;param name=\u0026quot;wmode\u0026quot; value=\u0026quot;transparent\u0026quot;\u0026gt;\u003c/code\u003e to the OBJECT tag.\u003c/li\u003e\n\u003cli\u003eAdding the parameter \u003ccode\u003ewmode=\u0026quot;transparent\u0026quot;\u003c/code\u003e to the EMBED tag.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese parameters made the menu display correctly over the flash movie.\u003c/p\u003e","title":"Flash z-order — always on top?"},{"content":"To optimise your URL keywords, always use a hyphen (-) between words in your weblinks. Google recognizes hyphens as spaces, but not underscores. Slashes (/) are also treated as spaces, but they are not recommended for URLs. However, you can use slashes to separate keywords in your texts.\n","permalink":"https://www.shafiq.in/blog/choose-your-titles-wisely-for-better-urls/","summary":"\u003cp\u003eTo optimise your URL keywords, always use a hyphen (-) between words in your weblinks. Google recognizes hyphens as spaces, but not underscores. Slashes (/) are also treated as spaces, but they are not recommended for URLs. However, you can use slashes to separate keywords in your texts.\u003c/p\u003e","title":"Choose your titles wisely for better URLs"},{"content":"Goan in Birmingham UK, introvert, learns by doing, likes reading, writing and freedom.\nMy Likes Magazines Anime Otaku Anime Neo Technology Digit Chip Hobbies Book Binding Books Genres Reference Self Help Humour Movies TV Series Music Games Quake 3 Unreal Tournament Road Rash Need For Speed Sports Formula 1 Contribution Donates to Cancer Research UK, Barnardo\u0026rsquo;s, British Heart Foundation, Midlands Air Ambulance Charity Shop, The Salvation Army in West Bromwich, Birmingham Buys often from Salvation army, Oldbury Politics I am interested in the following topics related to Politics:\nEuropean Union United Kingdom Software I like write-good linter Lima/Docker/Podman Lapce Git Homebrew Flatpak Waterfox Hugo Opencore Legacy Patcher Bazzite, Aurora Linux, Xubuntu, openFyde, Asahi Linux, Ubuntu Touch, Postmarketos Alacritty VLC The Unarchiver Jellyfin Lulu LibreOffice LaunchOS iLoader Macs Fan Control People I like (in no particular order) Sir Lewis Hamilton Karun Chandok Alex Albon Barrack Obama Jay Shetty Romesh Ranganathan Jimmy Carr Robert Kiyosaki Steven Bartlett Dr Rangan Chatterjee Naomi Schiff Michael Jackson Remo Fernandes Sir Sadiq Khan Jack Kelly ","permalink":"https://www.shafiq.in/docs/about-me/","summary":"\u003cp\u003eGoan in Birmingham UK, introvert, learns by doing, likes reading, writing and freedom.\u003c/p\u003e\n\u003ch2 id=\"my-likes\"\u003eMy Likes\u003c/h2\u003e\n\u003ch3 id=\"magazines\"\u003eMagazines\u003c/h3\u003e\n\u003ch4 id=\"anime\"\u003eAnime\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOtaku\u003c/li\u003e\n\u003cli\u003eAnime\u003c/li\u003e\n\u003cli\u003eNeo\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4 id=\"technology\"\u003eTechnology\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDigit\u003c/li\u003e\n\u003cli\u003eChip\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"hobbies\"\u003eHobbies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBook Binding\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"books\"\u003eBooks\u003c/h3\u003e\n\u003ch4 id=\"genres\"\u003eGenres\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eReference\u003c/li\u003e\n\u003cli\u003eSelf Help\u003c/li\u003e\n\u003cli\u003eHumour\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"movies\"\u003eMovies\u003c/h3\u003e\n\u003ch3 id=\"tv-series\"\u003eTV Series\u003c/h3\u003e\n\u003ch3 id=\"music\"\u003eMusic\u003c/h3\u003e\n\u003ch3 id=\"games\"\u003eGames\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eQuake 3\u003c/li\u003e\n\u003cli\u003eUnreal Tournament\u003c/li\u003e\n\u003cli\u003eRoad Rash\u003c/li\u003e\n\u003cli\u003eNeed For Speed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"sports\"\u003eSports\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormula 1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"contribution\"\u003eContribution\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDonates to Cancer Research UK, Barnardo\u0026rsquo;s, British Heart Foundation, Midlands Air Ambulance Charity Shop, The Salvation Army in West Bromwich, Birmingham\u003c/li\u003e\n\u003cli\u003eBuys often from Salvation army, Oldbury\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"politics\"\u003ePolitics\u003c/h3\u003e\n\u003cp\u003eI am interested in the following topics related to Politics:\u003c/p\u003e","title":"About Me"},{"content":"To avoid inconsistencies across different browsers, always use the following CSS code unless you specify a different value for padding and margin. Some browsers do not set these properties to zero by default.\nhtml { padding: 0px; margin: 0px; } body { padding: 0px; margin: 0px; } ","permalink":"https://www.shafiq.in/blog/css-browser-compatibility-improvement-tip/","summary":"\u003cp\u003eTo avoid inconsistencies across different browsers, always use the following CSS code unless you specify a different value for padding and margin. Some browsers do not set these properties to zero by default.\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-css\" data-lang=\"css\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003ehtml\u003c/span\u003e \u003cspan class=\"p\"\u003e{\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003epadding\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"kt\"\u003epx\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emargin\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"kt\"\u003epx\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e}\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003ebody\u003c/span\u003e \u003cspan class=\"p\"\u003e{\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003epadding\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"kt\"\u003epx\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"k\"\u003emargin\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e \u003cspan class=\"mi\"\u003e0\u003c/span\u003e\u003cspan class=\"kt\"\u003epx\u003c/span\u003e\u003cspan class=\"p\"\u003e;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"p\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e","title":"CSS Browser Compatibility Improvement Tip"},{"content":"never use\nposition:absolute; left:99px; its a handy little quick fix to position an element but it doesn\u0026rsquo;t ever work.\n","permalink":"https://www.shafiq.in/blog/css-fail/","summary":"\u003cp\u003enever use\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" class=\"chroma\"\u003e\u003ccode class=\"language-css\" data-lang=\"css\"\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003eposition\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"nd\"\u003eabsolute\u003c/span\u003e\u003cspan class=\"o\"\u003e;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"line\"\u003e\u003cspan class=\"cl\"\u003e\u003cspan class=\"nt\"\u003eleft\u003c/span\u003e\u003cspan class=\"p\"\u003e:\u003c/span\u003e\u003cspan class=\"nd\"\u003e99px\u003c/span\u003e\u003cspan class=\"o\"\u003e;\u003c/span\u003e  \n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eits a handy little quick fix to position an element but it doesn\u0026rsquo;t ever work.\u003c/p\u003e","title":"CSS fail"},{"content":" ","permalink":"https://www.shafiq.in/blog/backdrop-for-udbhav-2010/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/udbhav2010_110030_hu_e15959b14044313.jpg\" alt=\"udbhav2010_110030\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Backdrop for Udbhav 2010"},{"content":" ","permalink":"https://www.shafiq.in/blog/book-cover-for-udbhav-2009-souvenir/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/udbhav_souvenir_book_cover10029_hu_3e4a6f9c3d0f4bcd.jpg\" alt=\"udbhav_souvenir_book_cover10029\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Book Cover for Udbhav 2009 Souvenir"},{"content":" ","permalink":"https://www.shafiq.in/blog/backdrop-for-udbhav-2009/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/backdrop1-copy10009_hu_a2654c69987e8b73.jpg\" alt=\"backdrop1-copy10009\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Backdrop for Udbhav 2009"},{"content":" ","permalink":"https://www.shafiq.in/blog/posters-for-udbhav-2009/","summary":"\u003cp\u003e\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/red10024_hu_afc40b368fa56668.jpg\" alt=\"red10024\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/udbhav_have_a_sip_shafiq_issani-copy10028_hu_8c25ef79048ee5.jpg\" alt=\"udbhav_have_a_sip_shafiq_alibhai-copy10028\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/havent_you_heard10013_hu_370abb11eeea920e.jpg\" alt=\"havent_you_heard10013\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/orange10023_hu_1a7acad72a9cbc7.jpg\" alt=\"orange10023\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\u003c/p\u003e","title":"Posters for Udbhav 2009"},{"content":" ","permalink":"https://www.shafiq.in/blog/udbhav-2009-stickers/","summary":"\u003cp\u003e\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/stiker_brown1-copy10026_hu_88f1e914ab72aea6.jpg\" alt=\"stiker_brown1-copy10026\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/stiker_sanskrit1-copy10027_hu_2f7f0b058a829c8b.jpg\" alt=\"stiker_sanskrit1-copy10027\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\u003c/p\u003e","title":"Udbhav 2009 Stickers"},{"content":" ","permalink":"https://www.shafiq.in/blog/participation-certificate-for-udbhav-2009/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/certi-4-copy10010_hu_ed7cffb767427e74.jpg\" alt=\"certi-4-copy10010\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Participation Certificate for Udbhav 2009"},{"content":" ","permalink":"https://www.shafiq.in/blog/mini-banners-for-udbhav-2009-events/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/sound_of_music10025_hu_79e1e5a57918a7df.jpg\" alt=\"sound_of_music10025\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/antakshari10008_hu_13afee7764d1a78a.jpg\" alt=\"antakshari10008\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/dance_rockers10012_hu_f8a1df04e6142ffe.jpg\" alt=\"dance_rockers10012\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/on_the_spot_events10022_hu_5de57ed2c15bdbfb.jpg\" alt=\"on_the_spot_events10022\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Mini Banners for Udbhav 2009 Events"},{"content":" ","permalink":"https://www.shafiq.in/blog/participation-certificate-for-respograph-2009/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/certificate-copy10011_hu_851ef20097f9d402.jpg\" alt=\"certificate-copy10011-respograph\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Participation Certificate for Respograph 2009"},{"content":" ","permalink":"https://www.shafiq.in/blog/udbhav-2009-flyers/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/index10014_hu_fb01884a75757034.jpg\" alt=\"udbhav 2009 flyer\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Udbhav 2009 Flyers"},{"content":" ","permalink":"https://www.shafiq.in/blog/logo-samples-for-we-the-migrants/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/610007_hu_2dbaef53e3f56c58.jpg\" alt=\"610007\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/110002_hu_911352bbed2fb440.jpg\" alt=\"110002\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Logo Samples for \"We The Migrants\""},{"content":" ","permalink":"https://www.shafiq.in/blog/logos-for-computer-science-and-engineering-association/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/logo-logo_2010017_hu_f04e3f6783074450.jpg\" alt=\"logo-logo_2010017\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n \n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/1100011_hu_dfbd0712df1932a8.jpg\" alt=\"1100011\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/2100031_hu_4c3f6280289d9654.jpg\" alt=\"2100031\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/3100041_hu_1c389e2c973bcf7e.jpg\" alt=\"3100041\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/4100051_hu_9b37e5fe34bc4248.jpg\" alt=\"4100051\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/5100061_hu_2e36e3fe362bfa2.jpg\" alt=\"5100061\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/logo-logo_2110018_hu_f81aa0026bda8bda.jpg\" alt=\"logo-logo_2110018\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/logo-logo_2310019_hu_738ddfa10da35cb2.jpg\" alt=\"logo-logo_2310019\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/logo-logo_2410020_hu_fa68df2b5f3f479b.jpg\" alt=\"logo-logo_2410020\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/logo-logo_2810021_hu_e059fb566727883d.jpg\" alt=\"logo-logo_2810021\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/logo-logo_1010016_hu_993dc2dd24b47c79.jpg\" alt=\"logo-logo_1010016\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Logos for Computer Science and Engineering Association"},{"content":" ","permalink":"https://www.shafiq.in/blog/welcome-banner-for-freshers/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/welcome_freshers_shafiq_issani_080922_hu_d8882b97b6553549.jpg\" alt=\"welcome_freshers_shafiq_alibhai_080922\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"Welcome Banner For Freshers"},{"content":" ","permalink":"https://www.shafiq.in/blog/clean-and-modern-black-on-wood-website-template-that-can-be-used-for-any-type-of-business-or-personal-portfolio-site/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/slide1_hu_a11200147c442ceb.jpg\" alt=\"slide1\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\u003c!-- Click here to view the html website template.\n\nDownload the html website template. 255KB\n\nDownload PSD file. 14.99MB\n\nDownload PSD file zipped. 5.08 MB --\u003e","title":"clean and modern black on wood website template that can be used for any type of business or personal portfolio site"},{"content":" ","permalink":"https://www.shafiq.in/blog/sample-design-for-the-astra-college-magazine/","summary":"\u003cimg src=\"/wp-content/uploads/2009/03/astra_magazine_2009_2_hu_52f2f01b751cfe87.jpg\" alt=\"astra_magazine_2009_2\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/astra_magazine_2009_3_hu_77ad3e4582d5377d.jpg\" alt=\"Astra Magazine 2009 3\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/astra_magazine_2009_4_hu_363f83e7f0ee827.jpg\" alt=\"Astra Magazine 2009 4\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e\n\n\n\n\n\n\n\n  \n  \u003cimg src=\"/wp-content/uploads/2009/03/astra_magazine_2009_11_hu_d27780bb8a64624a.jpg\" alt=\"Astra Magazine 2009 11\" loading=\"lazy\" decoding=\"async\" class=\"\" /\u003e","title":"sample design for the ASTRA College Magazine"},{"content":" Ansible Preface Who is this book for? Introduction What is the purpose of Configuration Management What is Ansible Who Should Use Ansible Why you should use Ansible for Windows Configuration Management When to use Ansible for Windows Configuration Management How to Install Ansible: Step-by-step Guide to Setup Ansible on your development machine Windows MacOS Linux Local Infrastructure Development: Ansible and Vagrant Prototyping and testing with local virtual machines Your first local server: Setting up Vagrant Using Ansible with Vagrant Your first Ansible playbook Cleaning Up Summary Understanding Ansible Architecture Overview Diagram Playbook Introduction: Structure, Tasks, Plays and Handlers Writing Your First Playbook for Windows: Step-by-step Guide with Examples Running Playbooks on Windows Hosts: Execution, Debugging, and Error Handling Modules Roles Managing Secrets and Credentials Summary The Basics of Ansible for Windows Configuration Management Configuring Windows Hosts for Ansible AWS, Azure Configuring Ansible Inventory for Windows Hosts: Static and Dynamic Inventories Configuring Ansible Command Using Ad-hoc Commands for Quick Tasks Summary Windows Modules in Ansible Ansible.Windows: Ansible collection for core Windows plugins Community.Windows: Ansible collection for community Windows plugins Chocolatey.Chocolatey: Manage packages using Chocolatey Troubleshooting Common Issues Debugging Ansible Playbook Execution Errors Troubleshooting WinRM and Connectivity Problems Implementing DevOps Practices Summary Testing in Ansible Community Engagement and Contribution Paths Appendix Glossary of Terms References and Useful Links All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.\nEvery effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor DeployView Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.\nDeployView Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, DeployView Publishing cannot guarantee the accuracy of this information.\nFirst published: 2024\nPublished by\nDeployView Publishing\nBirmingham, United Kingdom\nISBN 978-1-3999-8635-9\nDedicated to My wife and my daughter.\nAcknowledgement I\u0026rsquo;d like to express my gratitude to everyone who has shown me unconditional love and encouragement throughout my personal and professional life. Your support was crucial to the completion of this book. I appreciate your help with this endeavour and your continued interest in my career.\nAbout the Author Shafiq Alibhai is a developer who has worked in web development and devops for companies with anywhere between one to thousands of servers. He also manages many virtual servers for services offered by DeployView Limited and has been using Ansible to manage infrastructure since 2016.\nDisclaimer Any opinions or personal views I express in this book are my own and not those of Red Hat Inc.\nAnsible®, Red Hat® Ansible® Automation Platform, Red Hat®, JBoss®, OpenShift®, Fedora®, Hibernate®, CloudForms®, RHCA®, RHCE®, RHCSA®, Ceph®, Gluster®, the Red Hat® logo and “A” logo in a shaded circle are trademarks or registered trademarks of Red Hat, Inc. or its subsidiaries in the United States and other countries. https://www.redhat.com/en/about/brand/standards/trademarks\nLinux is a registered trademark of Linus Torvalds.\nCertified Kubernetes®, Certified Kubernetes Administrator®, Certified Kubernetes Application Developer®, Certified Kubernetes Security Specialist®, CloudEvents®, CloudNativeCon®, CNCF®, containerd®, etcd®, KubeCon®, Kubernetes®, LSB®, Open Container Initiative®, Prometheus®, The Linux Foundation®, Xen Project®, Cloud Native Computing Foundation logo, Kubernetes and Cloud Native Associate and Design (colour), OpenTelemetry and Design (black and white), Fluentd and Design of a Carrier Pigeon (colour - horizontal) are registered trademarks of The Linux Foundation in the United States and/or other countries. The marks CRI-O™, LF™, LinuxCon™, Linux Foundation™, OpenGitOps™, OpenTelemetry™, Open Container Format™, Open Virtualization Alliance™, Virtual Kubelet™, World of Open Source™ have registrations pending or trademarks in use of The Linux Foundation in the United States and/or other countries. The Linux Foundation logo. US Reg. no. 5166331 (The Linux Foundation geometric design (black and white)), The Linux Foundation logo. US Reg. no. 5166330 (The Linux Foundation geometric design (colour)), Certified Kubernetes logo. US Reg. no. 5734733, Community Data Licence Agreement logo. US Reg. no. 5852265, fluentd logo. US Reg. no. 4734498, Kubernetes logo. US Reg. no. 4816320, Kubernetes and Cloud Native Associate and Design (colour) US Reg. 6949718, SupplyChainSecurity and Design (black and white) US Reg. No. 6949717 are registered trademarks for the following logo marks in the United States and/or other countries. https://www.linuxfoundation.org/trademark-usage/\nUNIX® is a registered trademark of The Open Group.\nPython, PyCon, PyLadies, and Python logos (in several variants) are registered trademarks of the Python Software Foundation. https://www.python.org/psf/trademarks/\nAzure, Microsoft®, Microsoft® 365, Microsoft Teams, PowerPoint®, Outlook®, OneDrive®, SharePoint®, The Microsoft ® Store, Windows® and Windows® 10, Windows, Vista, XP, NT are registered trademarks or trademarks of Microsoft Corporation in the U.S.A. and other countries. https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks\nApple, Mac, Mac OS, Macintosh, Pages, and TrueType are either registered trademarks or trademarks of Apple Computer, Inc. in the United States and/or other countries. https://www.apple.com/legal/intellectual-property/trademark/appletmlist.html\nIBM is a registered trademark of International Business Machines Corporation. https://www.ibm.com/legal/us/en/copytrade.shtml\nCeleron, Celeron Inside, Centrino, Centrino logo, Core Inside, Intel Core, Intel Inside, Intel Inside logo, Itanium, Itanium Inside, Pentium, Pentium Inside, VTune, Xeon, and Xeon Inside are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. https://www.intel.com/content/www/us/en/legal/trademarks.html\nAmazon Web Services, AWS, the Powered by AWS logo, and any other AWS Marks used in this book are trademarks of Amazon.com, Inc. or its affiliates. This book is not endorsed by or affiliated with Amazon in any way https://aws.amazon.com/trademark-guidelines/\nGoogle, Chrome™ browser, Chromium™ open source project, Cloud TPU™ integrated circuit, GCP™ infrastructure platform, GKE™ software service, Gmail™ email service, Google App Engine™ platform, Google Cloud Platform™ service, Google Cloud Storage™ service, Google Cloud™ enterprise services, Google Compute Engine™ service, Google Container Engine™ container management system, Google Dashboard™ interface, Google Photos™ photo storage and organising platform, Google™ search or search engine, Go™ programming language, Kubeflow™ open-source machine learning platform, Optimised Chip™ processor chip, SPDY™ protocol, YouTube™ video community, are trademarks of Google LLC and this book is not endorsed by or affiliated with Google in any way. https://about.google/brand-resource-center/\nHashiCorp®, Vagrant, Packer, Terraform, HashiCorp products, name \u0026amp; logo are trademarks of The HashiCorp, Inc. https://www.hashicorp.com/trademark-policy\nAll other trademarks are the property of their respective owners.\nPreface tbc\nWho is this book for? tbc\nDevelopment Environment The code provided in this book is compatible with any text editor or integrated development environment (IDE). An IDE is a software tool that offers comprehensive features for software development, such as code editing, debugging, compilation, and project management.\nThe base environment for reproducing the code examples of this book:\nA text editor: graphical (VS Code, Atom, Geany, etc.) or terminal (VIM, Emacs, Nano, Pico, etc.). A workstation with either the ansible or ansible-core installed packages. We recommend using Visual Studio Code as the preferred IDE, which can be freely downloaded at https://code.visualstudio.com.\nConventions Used in the Book Throughout the book, we encounter numerous examples and terminal commands. The Ansible language primarily utilizes YAML and INI formats for syntax. When not specified in the text, assume the file format is YAML. The code adheres to the latest YAML specification. YAML, known for its simplicity, readability, and broad compatibility with programming languages, allows for a concise representation of complex data structures. It is widely used for configuration files and data exchange, similar to JSON but with Python-style indentation and a more compact format for lists and dictionary statements.\nThe INI format is frequently used for inventory and the Ansible configuration file. It is a straightforward configuration file format utilizing key-value pairs and sections for storing settings and preferences in a human-readable manner.\nMany terminal commands are standard Linux commands, indicated inline (e.g., ansible [command]) or in a code block (with or without line numbers). For instance:\n$ echo Hello World\nThe provided terminal commands follow POSIX conventions and are compatible with Unix-like systems, including Linux, macOS, and BSD. Each command assumes usage by a standard user account when prefixed with the $ (dollar) symbol or by the root user when prefixed with the # (number sign) symbol.\nEach Ansible resource (playbook, role, plugin, and collection) adheres to the latest Ansible best practices, validated with the latest release of the Ansible Linter.\nHowever, it’s worth noting that specific code snippets intentionally diverge from best practices to reproduce specific behaviours or use cases accurately. This ensures a comprehensive understanding of Ansible, encompassing ideal techniques and real-world scenarios.\nCode Bundle and Coloured Images Please follow the link to download the\nCode Bundle and the Coloured Images of the book: github.com/deployview/Ansible-for-Windows (no longer available)\nThe code bundle for the book is also hosted on GitHub at github.com/deployview/Ansible-for-Windows (no longer available). In case there\u0026rsquo;s an update to the code, it will be updated on the existing GitHub repository. We have code bundles from our rich catalogue of books and videos available at https://github.com/deployview. Check them out!\nPlease help improve this book! We take immense pride in our work at DeployView Publishing and follow best practices to ensure the accuracy of our content to provide with an indulging reading experience to our subscribers. Our readers are our mirrors, and we use their inputs to reflect and improve upon human errors, if any, that may have occurred during the publishing processes involved. To let us maintain the quality and help us reach out to any readers who might be having difficulties due to any unforeseen errors, please write to us at : errata@deployview.com Your support, suggestions and feedbacks are highly appreciated by us.\nNew revisions of this book are published on a regular basis (see current book publication stats below). If you think a particular section needs improvement or find something missing, please post an issue in the Ansible for Windows issue queue (on GitHub) or contact me via Twitter (@deployview). All known issues with Ansible for Windows will be aggregated on the book’s online Errata page. Current Published Book Version Information • Current book version: 1.0 • Current Ansible version as of last publication: 9.6.0 (core 2.16.7) • Current Date as of last publication: June 17, 2024\nPiracy If you come across any illegal copies of our works in any form on the internet, we would be grateful if you would provide us with the location address or website name. Please contact us at business@deployview.com with a link to the material.\nReviews Please leave a review. Once you have read and used this book, why not leave a review on the site that you purchased it from? Potential readers can then see and use your unbiased opinion to make purchase decisions. We at DeployView Publishing can understand what you think about our products, and our authors can see your feedback on their book. Thank you!\nJoin our book’s Discord space Join the book’s Discord Workspace for Latest updates, Offers, Tech happenings around the world, New Release and Sessions with the Authors:\ndiscord.deployview.com (no longer available)\nIntroduction \u0026ldquo;Ansible for Windows: A Comprehensive Guide to Windows Configuration Management Using Ansible\u0026rdquo; is intended for readers who want to leverage the power of Ansible in their day-to-day IT tasks, particularly with regard to managing Windows environments. The book will delve into various aspects of using Ansible as a solution for configuration management on Windows, covering topics such as installation, setup, and usage, as well as advanced features and best practices.\nBy the end of this book, you will be equipped with all the necessary skills and knowledge required to manage your Windows infrastructure using Ansible. Whether you are a system administrator, developer, or simply someone looking for ways to improve their IT processes, this comprehensive guide is designed to meet your needs.\nWhat is the purpose of Configuration Management Define what a \u0026ldquo;push\u0026rdquo; model means in configuration management tbc.\nWhat is Ansible Ansible is an open-source automation tool developed by Red Hat, which focuses on configuration management, application deployment, and intricate IT tasks orchestration. It was created in 2013 by Michael DeHaan. It provides a simple, agentless, and idempotent approach to infrastructure management, allowing users to automate tasks such as application deployment, system configuration, and orchestration of complex workflows. With its intuitive design and powerful capabilities, Ansible has become one of the most popular tools in modern IT environments for Windows Configuration Management.\nCore Principles of Ansible Ansible operates based on several core principles that distinguish it from other automation tools:\nAgentless Architecture Unlike many other configuration management tools, Ansible does not require any software agents to be installed on the managed nodes. This agentless architecture is achieved by using standard SSH (Secure Shell) or WinRM (Windows Remote Management) for communication with the target machines. The agentless nature of Ansible simplifies setup and maintenance, reduces overhead, and enhances security by minimising the attack surface.\nDeclarative Language Ansible uses a declarative language called YAML (Yet Another Markup Language) to define system configurations and automation tasks. In a declarative approach, the user specifies the desired state of the system, and Ansible takes care of executing the necessary steps to achieve that state. This contrasts with imperative programming, where the user would need to explicitly define each step required to reach the desired state.\nIdempotency Ansible ensures idempotency, meaning that applying the same set of configurations multiple times will not produce unintended side effects. Each operation is designed to bring the system to the desired state without causing disruptions if the state is already achieved. This feature is crucial for maintaining consistency and reliability in large-scale environments.\nHuman Readability One of the key strengths of Ansible is its emphasis on human readability. Playbooks, which are collections of tasks written in YAML, are designed to be easily understood by both technical and non-technical users. This readability facilitates collaboration, as team members can quickly review and understand the automation scripts without needing to learn a complex programming language.\nExtensibility Ansible is highly extensible through the use of modules and plugins. Modules are discrete units of code that perform specific tasks, such as managing services, handling files, or interacting with APIs. Plugins extend Ansible\u0026rsquo;s functionality by allowing users to add custom logic, enhance inventory management, or integrate with external systems. This extensibility ensures that Ansible can adapt to a wide range of use cases and environments.\nAnsible Components To understand how Ansible works, it is essential to familiarise oneself with its key components:\nControl Node The control node is the machine where Ansible is installed and from which automation tasks are executed. This node contains the Ansible command-line tools, modules, and playbooks. The control node orchestrates the execution of tasks on the managed nodes, but it does not require any agents to be installed on those nodes.\nManaged Nodes Managed nodes are the target machines that Ansible manages. These nodes can be physical servers, virtual machines, or cloud instances. Ansible communicates with managed nodes using SSH for Unix-based systems or WinRM for Windows systems. The managed nodes do not require any special software other than standard remote access tools.\nInventory The inventory is a file or a dynamic source that lists the managed nodes and their grouping. The inventory file is written in a simple text format and can be static or dynamic. It allows users to organise nodes into groups, assign variables, and define host-specific configurations. Dynamic inventories are generated by scripts or external sources and are particularly useful for environments with frequently changing infrastructure.\nPlaybooks Playbooks are the heart of Ansible automation. Written in YAML, playbooks define a series of tasks that describe the desired state of the managed nodes. Each playbook consists of one or more plays, and each play targets a specific group of hosts. Tasks within a play are executed sequentially, ensuring that the system configuration progresses in a controlled manner.\nModules Modules are the building blocks of Ansible tasks. Each module performs a specific function, such as managing packages, services, files, or users. Ansible includes a wide range of built-in modules, and users can also create custom modules to extend functionality. Modules are executed on the managed nodes and return information about the task\u0026rsquo;s outcome, allowing Ansible to make decisions based on the results.\nRoles Roles are a way to organise playbooks and reusable sets of tasks. A role is a collection of tasks, variables, templates, and other components that can be easily shared and reused across different playbooks. By using roles, users can modularise their configurations, making them more maintainable and scalable.\nVariables Variables in Ansible are used to store dynamic values that can be referenced within playbooks, tasks, and templates. They allow users to customise configurations based on different environments, hosts, or other conditions. Variables can be defined in the inventory, playbooks, or external files, and they provide a flexible way to manage complex configurations.\nTemplates Templates in Ansible are files that contain placeholders for variables and are processed to generate dynamic content. Templates are written in Jinja2, a powerful templating engine for Python. They are commonly used to generate configuration files, scripts, and other text-based content that needs to be customised based on the variables defined in the playbooks.\nAnsible\u0026rsquo;s Approach to Windows Configuration Management Ansible\u0026rsquo;s support for Windows systems has evolved significantly, making it a powerful tool for managing Windows environments. Although initially designed for Unix-based systems, Ansible\u0026rsquo;s modular architecture and extensibility have enabled seamless integration with Windows.\nWinRM for Communication Ansible uses WinRM to communicate with Windows managed nodes. WinRM is a Microsoft technology that allows for remote management and automation of Windows systems using web services. By leveraging WinRM, Ansible can execute tasks on Windows nodes without the need for additional agents, maintaining its agentless architecture.\nWindows Modules Ansible includes a comprehensive set of modules specifically designed for managing Windows systems. These modules cover a wide range of tasks, including managing services, packages, users, groups, registry settings, and more. Some key Windows modules include:\nwin_feature: Manages Windows features and roles. win_service: Manages Windows services. win_package: Manages Windows packages using the built-in package management tools. win_user: Manages Windows user accounts. win_group: Manages Windows groups. win_regedit: Manages Windows registry settings. These modules provide the functionality needed to automate the configuration and management of Windows systems effectively.\nPowerShell Integration PowerShell is a powerful scripting language and automation framework for Windows. Ansible leverages PowerShell to execute commands and scripts on Windows managed nodes. By integrating with PowerShell, Ansible can take advantage of the extensive capabilities and libraries available in the Windows ecosystem. The win_shell and win_command modules allow users to run arbitrary PowerShell commands and scripts as part of their automation workflows.\nHandling Windows-specific Challenges Managing Windows systems presents unique challenges, such as dealing with different authentication mechanisms, managing registry settings, and handling the intricacies of Windows services and features. Ansible addresses these challenges through its dedicated Windows modules and features. For example, the win_credssp module allows for secure authentication using the Credential Security Support Provider (CredSSP) protocol, while the win_reboot module ensures proper handling of system reboots during automation tasks.\nUse Cases for Ansible Ansible\u0026rsquo;s versatility makes it suitable for a wide range of use cases in IT automation and configuration management. Here are some common scenarios where Ansible excels:\nConfiguration Management Ansible simplifies configuration management by providing a consistent and repeatable way to define and enforce system configurations. Whether managing Linux or Windows systems, Ansible ensures that configurations are applied uniformly across all managed nodes. This capability is crucial for maintaining compliance, reducing configuration drift, and ensuring that systems are configured according to organisational standards.\nApplication Deployment Deploying applications across multiple environments can be complex and error-prone. Ansible streamlines application deployment by automating the entire process, from setting up the infrastructure to installing and configuring the application. With Ansible, users can define the desired state of the application and its dependencies, ensuring that deployments are consistent, repeatable, and scalable.\nContinuous Integration and Continuous Deployment (CI/CD) Ansible plays a vital role in CI/CD pipelines by automating the steps involved in building, testing, and deploying software. By integrating with popular CI/CD tools such as Jenkins, GitLab CI, and GitHub Actions, Ansible enables seamless automation of the entire software delivery lifecycle. This integration helps teams achieve faster and more reliable deployments, reducing the time to market for new features and updates.\nCloud Provisioning With the increasing adoption of cloud services, provisioning and managing cloud infrastructure has become a critical task for IT teams. Ansible provides modules for interacting with major cloud providers such as AWS, Azure, and Google Cloud. These modules enable users to automate the creation, configuration, and management of cloud resources, making it easier to scale infrastructure, manage costs, and ensure consistency across cloud environments.\nSecurity and Compliance Ensuring the security and compliance of IT systems is a top priority for organisations. Ansible helps achieve this by automating security-related tasks such as patch management, user and access control, and configuration audits. By defining security policies as code, organisations can enforce security standards consistently across all systems and quickly respond to emerging threats.\nNetwork Automation Ansible extends its automation capabilities to network devices, allowing IT teams to manage network configurations\n, deploy changes, and ensure compliance. Network modules support a wide range of devices from different vendors, enabling users to automate tasks such as configuring interfaces, managing VLANs, and applying security policies. Network automation with Ansible reduces manual intervention, minimises configuration errors, and enhances network reliability.\nSummary Ansible is a powerful and versatile automation tool that has become an essential part of the modern IT landscape. Its simplicity, agentless architecture, and extensive feature set make it an ideal choice for configuration management, application deployment, and a wide range of automation tasks. With dedicated support for Windows systems and a growing ecosystem of modules and plugins, Ansible provides the capabilities needed to manage complex and diverse environments effectively.\nOrganisations that adopt Ansible can expect to achieve increased efficiency, improved collaboration, enhanced consistency, and significant cost savings. As IT environments continue to grow in complexity, the need for reliable and scalable automation solutions like Ansible will only become more critical. By leveraging Ansible\u0026rsquo;s strengths and embracing automation, organisations can stay ahead in the competitive landscape and drive innovation in their IT operations.\nIn the following chapters, we will delve deeper into how Ansible can be used for Windows configuration management, exploring advanced topics, best practices, and real-world examples to help you master the art of automating Windows environments with Ansible.\nWho Should Use Ansible Ansible is a versatile tool that can be used by a wide range of IT professionals and organizations looking to streamline their IT operations. Whether you are a system administrator, developer, or even a non-technical user looking for ways to simplify your IT tasks, Ansible offers a suitable solution. Here are some of the key groups who can benefit from using Ansible:\nSystem Administrators: System administrators are responsible for managing and maintaining IT infrastructure, including servers, networks, and workstations. Ansible can help automate tasks such as software installation, configuration management, and patch management, freeing up time for more strategic initiatives.\nDevOps Professionals: DevOps professionals work to bridge the gap between development and operations teams by promoting collaboration, communication, and continuous delivery of applications. Ansible\u0026rsquo;s ability to automate the entire software development lifecycle makes it an ideal choice for DevOps practitioners.\nDevelopers: Developers can use Ansible to automate their development processes, including application deployment, testing, and monitoring. This not only speeds up the delivery of applications but also helps ensure consistency and reliability across different environments.\nInfrastructure Architects: Infrastructure architects are responsible for designing and implementing scalable and resilient IT infrastructures. Ansible\u0026rsquo;s flexibility and ability to manage both physical and virtual infrastructure makes it an attractive choice for these professionals.\nSecurity Professionals: Security professionals can use Ansible to automate security tasks such as vulnerability scanning, patch management, and compliance auditing. This helps ensure that systems are kept up-to-date and secure against potential threats.\nCloud Architects: Cloud architects designing and implementing cloud-based solutions can use Ansible to manage infrastructure as code, ensuring consistency and repeatability across on-premises and cloud environments. This approach simplifies the migration of applications and services to public or private clouds, reducing costs and improving scalability.\nNetwork Engineers: Network engineers responsible for managing complex network infrastructures can utilise Ansible to automate configuration management, monitoring, and troubleshooting tasks. By streamlining these processes, network engineers can minimize downtime and ensure optimal performance.\nManaged Services Providers (MSPs): MSPs offer IT managed services to businesses of all sizes. Ansible can help these providers streamline their service delivery process by automating routine tasks such as software updates, backups, and security configuration.\nSmall and Medium-sized Enterprises (SMEs): SMEs often have limited IT resources and need cost-effective solutions to manage their infrastructure. Ansible\u0026rsquo;s simplicity and ease of use make it an ideal choice for these organizations.\nGovernment Agencies: Government agencies often have complex IT infrastructures that require stringent security measures. Ansible\u0026rsquo;s ability to automate compliance audits and vulnerability scans makes it an attractive choice for these organizations.\nSummary Ansible is a valuable tool for individuals and organizations across various industries. Its simplicity, powerful features, and ease of use make it an ideal choice for managing your IT infrastructure with minimal effort. Whether you are a system administrator, developer, or non-technical user, this book will equip you with the skills necessary to harness Ansible\u0026rsquo;s full potential in Windows configuration management.\nWhy you should use Ansible for Windows Configuration Management Configuration management is a vital aspect of modern IT infrastructure. It involves managing configurations, ensuring consistency across environments, and maintaining version control for the same. This process helps organizations reduce manual errors, save time, and improve overall efficiency. Ansible offers a comprehensive solution for Windows configuration management by allowing users to automate tasks related to software installation, configuration changes, updates, and more. Following are some benefits realised by using Ansible for configuration management:\nSimple Syntax and Easy Learning Curve Ansible\u0026rsquo;s syntax is simple and easy to learn, with a YAML-based playbook format. This makes it accessible for both experienced sysadmins and newcomers to automation. With just a few lines of code, you can create powerful scripts that automate complex tasks in your environments.\nIncreased Efficiency By automating repetitive and time-consuming tasks, Ansible frees up IT teams to focus on more strategic initiatives. This increased efficiency leads to faster deployments, reduced downtime, and quicker resolution of issues. Automation also minimises human errors, ensuring that tasks are executed consistently and accurately.\nImproved Collaboration Ansible\u0026rsquo;s human-readable playbooks facilitate collaboration between different teams, including developers, operations, and security. Playbooks can serve as a common language that all stakeholders understand, enabling better communication and alignment on configuration and deployment processes. This collaborative approach helps break down silos and promotes a culture of shared responsibility.\nEnhanced Consistency Consistency is crucial for maintaining stable and reliable IT environments. Ansible ensures that configurations are applied uniformly across all managed nodes, reducing the risk of configuration drift and inconsistencies. This consistency extends to deployments, where applications and services are deployed in the same manner across different environments, leading to predictable outcomes.\nScalability Ansible\u0026rsquo;s agentless architecture and modular design make it highly scalable. Organisations can manage thousands of nodes with a single Ansible control node, leveraging dynamic inventories and roles to handle complex and large-scale environments. This scalability ensures that Ansible can grow alongside the organisation\u0026rsquo;s infrastructure and automation needs.\nFlexibility Ansible\u0026rsquo;s flexibility allows it to adapt to a wide range of use cases and environments. Whether managing on-premises data centres, cloud infrastructure, or hybrid environments, Ansible provides the tools and modules needed to automate tasks effectively. Its extensibility through custom modules and plugins ensures that it can meet the unique requirements of any organisation.\nCost Savings By automating manual tasks and reducing the need for human intervention, Ansible helps organisations save on operational costs. Automation also reduces the risk of costly errors and downtime, contributing to overall cost savings. Additionally, Ansible is an open-source solution, which means it is free to use and distribute. This makes it a cost-effective choice for organizations of all sizes looking to automate their IT infrastructure management processes without breaking the bank.\nIdempotence Ansible ensures that tasks are executed in a consistent manner, regardless of whether they are run once or multiple times. This ensures that your infrastructure remains stable and reliable over time.\nIntegration with Other Tools Ansible supports various Windows versions, including Windows 7, 8, 10, Server 2003, 2008, 2012, 2016, and 2019. Ansible integrates seamlessly with other tools and technologies commonly used in IT environments, such as Git, Jenkins, Docker, etc. This allows you to create end-to-end automation workflows that span across multiple platforms and services, providing a unified solution for managing your entire IT infrastructure.\nCommunity Support and Continuous Development Ansible has a large and active community of users and developers who contribute to the project\u0026rsquo;s continuous development. This ensures that the platform remains up-to-date with the latest technologies and standards, providing you with the best possible tools for managing your Windows environment.\nCross-platform Support Ansible supports multiple operating systems, including Windows, Linux, macOS, and more. This allows administrators to manage their entire IT infrastructure from a single platform, reducing the need for separate tools and processes for different platforms.\nComprehensive Module Library Ansible provides a vast library of pre-built modules that can be used to automate various tasks in your Windows environment. These modules cover a wide range of functionalities, such as software installation, configuration changes, user management, and more. With this extensive module library, you can quickly and easily automate complex processes without writing custom scripts from scratch.\nSummary Ansible offers a powerful and versatile solution for Windows configuration management. Its agentless architecture, simple syntax, cross-platform support, comprehensive module library, integration capabilities, and community support make it an ideal choice for managing your IT infrastructure. By automating repetitive tasks and ensuring consistency across environments, Ansible can help you save time, reduce errors, and improve overall efficiency in your Windows environment. In the following chapters, we will dive deeper into using Ansible for Windows configuration management, exploring various modules, playbooks, and best practices to get the most out of this powerful automation platform.\nWhen to use Ansible for Windows Configuration Management The Need for Windows Configuration Management Traditionally, IT administrators have used tools like Group Policy, PowerShell, or System Centre Configuration Manager (SCCM) to manage configurations on Windows systems. However, as organizations adopt a more agile approach to IT infrastructure management, they require a more flexible and scalable solution that can automate repetitive tasks and streamline the configuration process across different platforms.\nThis is where Ansible comes into play. It offers a unified approach to managing configurations on both Windows and Linux systems, enabling organizations to manage their entire IT infrastructure using a single tool.\nWhile Ansible is a powerful tool for managing configurations on both Windows and Linux systems, there are certain scenarios where it may be particularly beneficial. These include:\nAutomating repetitive tasks: If your organisation performs routine configuration changes or deployments, using Ansible can help automate these processes and reduce manual effort. Managing complex environments: In large-scale deployments with multiple systems and applications, Ansible\u0026rsquo;s ability to manage configurations consistently across different platforms can be invaluable. Ensuring consistency: If maintaining consistency across your IT infrastructure is crucial, Ansible\u0026rsquo;s support for cross-platform configuration management can help ensure that all systems are configured identically. Scaling infrastructure: As your organisation grows and adds new systems or applications, using Ansible can help streamline the configuration process and enable you to scale your infrastructure efficiently. Improving security: If security is a top priority for your organisation, Ansible\u0026rsquo;s use of secure communication protocols like SSH or WinRM can help ensure that configurations are applied securely. Using Ansible for Windows Configuration Management offers numerous benefits, including reduced complexity, increased efficiency, improved scalability, and cost savings. By leveraging Ansible in the right scenarios, you can transform your IT infrastructure management process and take advantage of a unified, flexible, and scalable solution that supports both Windows and Linux systems.\nComparison of Ansible with Other Tools for Windows Configuration Management Ansible is not the only tool available for Windows Configuration Management. In this section, we will explore some popular alternatives to Ansible and compare their features and capabilities in managing Windows environments:\nMicrosoft System Centre Configuration Manager (SCCM) Microsoft System Centre Configuration Manager (SCCM), formerly known as Systems Management Server (SMS), is a comprehensive platform for Windows Configuration Management developed by Microsoft itself. It offers a wide range of features, including software deployment, patch management, hardware inventory, and user-based policies. SCCM can also integrate with other Microsoft products like Intune and Azure to provide a unified approach to managing Windows systems.\nSCCM is an excellent choice for organizations that heavily rely on the Microsoft ecosystem, as it offers deep integration with various Microsoft tools and services. However, its complexity and the need for a dedicated server infrastructure may make it less appealing for smaller organizations or those looking for a more lightweight solution.\nGroup Policy Group Policy is an essential component of Windows Server that provides centralized management of configuration settings and security policies for users and computers within a domain. It allows administrators to define and enforce specific settings, such as software installations, user preferences, and security restrictions, through the use of Group Policy Objects (GPOs).\nGroup Policy offers a straightforward way to manage Windows systems without the need for additional third-party tools. However, its scope is limited to managing configurations within Active Directory domains, which may not be suitable for organizations with a heterogeneous infrastructure or those requiring more advanced automation capabilities. Additionally, Group Policy can be challenging to troubleshoot and debug, as it often requires deep knowledge of the underlying Windows operating system.\nPowerShell Desired State Configuration (DSC) PowerShell Desired State Configuration (DSC) is a configuration management solution built into Microsoft\u0026rsquo;s PowerShell platform. It allows IT professionals to define and manage the desired state of Windows systems using PowerShell scripts and resource modules. DSC provides features such as configuration drift detection, remediation, and automated deployment through the use of pull or push servers.\nDSC offers a powerful and flexible way to automate Windows Configuration Management tasks using PowerShell, which is widely adopted and supported within the Microsoft community. However, its learning curve can be steep for those unfamiliar with PowerShell scripting, and its lack of support for non-Windows platforms may limit its applicability in modern, hybrid environments.\nPuppet Puppet is a popular configuration management tool that offers a declarative approach to managing Windows systems. It uses a domain-specific language (DSL) called Puppet DSL to define the desired state of resources and apply configurations through the use of manifests. Puppet also provides built-in support for modules, which can be shared and reused across different environments.\nPuppet offers a wide range of features and capabilities for Windows Configuration Management, including software installation, package management, user and group configuration, and security policies. Its modular architecture allows for easy customization and integration with other tools in the IT landscape. However, Puppet\u0026rsquo;s learning curve can be steep, and its agent-based approach may require additional resources to maintain and manage.\nChef Chef is another powerful configuration management tool that follows an imperative programming model to define and apply configurations for Windows systems. It uses a domain-specific language (DSL) called Chef DSL to describe the desired state of resources, which are then converted into executable code. Chef also provides built-in support for cookbooks, which can be used to encapsulate reusable configuration recipes.\nChef offers robust features and capabilities for Windows Configuration Management, including software deployment, package management, user and group configuration, and security policies. Its strong focus on automation and repeatability makes it an excellent choice for organizations looking to streamline their infrastructure management processes. However, Chef\u0026rsquo;s agent-based approach may require additional resources to maintain and manage.\nSaltStack SaltStack is a scalable and distributed configuration management tool that offers both imperative and declarative programming models for managing Windows systems. It uses a domain-specific language (DSL) called YAML to define configurations and applies them through the use of state files and executors. SaltStack also provides built-in support for modules, which can be shared and reused across different environments.\nSaltStack offers a flexible and powerful approach to Windows Configuration Management, with features such as software deployment, package management, user and group configuration, and security policies. Its distributed architecture allows for easy scalability and high availability, making it an excellent choice for organizations with large-scale deployments. However, SaltStack\u0026rsquo;s learning curve can be steep, and its extensive customization options may require additional time and effort to master.\nHow to Install Ansible: Step-by-step Guide to Setup Ansible on your development machine Windows MacOS Linux Ubuntu Fedora Arch Debian OpenSUSE Local Infrastructure Development: Ansible and Vagrant Prototyping and testing with local virtual machines Your first local server: Setting up Vagrant Using Ansible with Vagrant Your first Ansible playbook Cleaning Up Summary Understanding Ansible Architecture Overview Diagram Playbook What are Ansible playbooks used for? Introduction: Structure, Tasks, Plays and Handlers Writing Your First Playbook for Windows: Step-by-step Guide with Examples Running Playbooks on Windows Hosts: Execution, Debugging, and Error Handling Modules Roles Managing Secrets and Credentials Using Ansible Galaxy for Roles Summary The Basics of Ansible for Windows Configuration Management Configuring Windows Hosts for Ansible Enabling WinRM for Remote Management Bootstrapping on AWS and Azure Firewall and Security Considerations for Windows Hosts AWS, Azure Configuring Ansible Inventory for Windows Hosts: Static and Dynamic Inventories Configuring Ansible Command Ansible Configuration Guide\nConfiguration file Getting the latest configuration Environmental configuration Command line options Using Ad-hoc Commands for Quick Tasks List of all adhoc commands Ansible Ad-hoc Command Guide\nSummary Windows Modules in Ansible Ansible.Windows: Ansible collection for core Windows plugins System Modules: These modules relate to managing system settings and configurations win_acl module – Set file/directory/registry/certificate permissions for a system user or group win_acl_inheritance module – Change ACL inheritance win_certificate_store module – Manages the certificate store win_dns_client module – Configures DNS lookup on Windows hosts win_environment module – Modify environment variables on Windows hosts win_feature module – Installs and uninstalls Windows Features on Windows Server win_hostname module – Manages local Windows computer name win_optional_feature module – Manage optional Windows features win_owner module – Set owner win_path module – Manage Windows path environment variables win_reg_stat module – Get information about Windows registry keys win_regedit module – Add, change, or remove registry keys and values win_service module – Manage and query Windows services win_service_info module – Gather information about Windows services win_updates module – Download and install Windows updates win_user module – Manages local Windows user accounts win_user_right module – Manage Windows User Rights win_wait_for module – Waits for a condition before continuing win_dsc module – Invokes a PowerShell DSC configuration win_reboot module – Reboot a Windows machine File and Directory Management Modules: These modules involve managing files and directories slurp module – Slurps a file from remote nodes win_copy module – Copies files to remote locations on Windows hosts win_file module – Creates, touches, or removes files or directories win_find module – Return a list of files based on specific criteria win_get_url module – Downloads file from HTTP, HTTPS, or FTP to node win_share module – Manage Windows shares win_stat module – Get information about Windows files win_tempfile module – Creates temporary files and directories win_template module – Template a file out to a remote server Command Execution Modules: These modules focus on running commands and scripts on remote hosts async_status module – Obtain status of asynchronous task win_command module – Executes a command on a remote Windows node win_powershell module – Run PowerShell scripts win_shell module – Execute shell commands on target hosts Domain and Membership Modules: These modules deal with managing Windows domains and memberships win_domain module – Ensures the existence of a Windows domain win_domain_controller module – Manage domain controller/member server state for a Windows host win_domain_membership module – Manage domain/workgroup membership for a Windows host Network and Connectivity Modules: These modules are related to networking and connectivity win_ping module – A Windows version of the classic ping module win_uri module – Interacts with web services Package and Software Management Modules: These modules are used for managing software packages and features win_package module – Installs/uninstalls an installable package Information Gathering Modules: These modules are used to gather information about the system setup module – Gathers facts about remote hosts win_service_info module – Gather information about Windows services win_whoami module – Get information about the current user and process Community.Windows: Ansible collection for community Windows plugins Remote Management psexec module – Runs commands on a remote Windows host based on the PsExec model win_psexec module – Runs commands (remotely) as another (privileged) user Audit and Security win_audit_policy_system module – Used to make changes to the system wide Audit Policy win_audit_rule module – Adds an audit rule to files, folders, or registry keys win_security_policy module – Change local security policy settings Authentication and Credentials win_auto_logon module – Adds or Sets auto logon registry keys win_credential module – Manages Windows Credentials in the Credential Manager Certificate Management win_certificate_info module – Get information on certificates from a Windows Certificate Store System and Network Configuration win_computer_description module – Set windows description, owner and organisation win_data_deduplication module – Module to enable Data Deduplication on a volume win_defrag module – Consolidate fragmented files on local volumes win_disk_facts module – Show the attached disks and disk information of the target host win_disk_image module – Manage ISO/VHD/VHDX mounts on Windows hosts win_dns_record module – Manage Windows Server DNS records win_dns_zone module – Manage Windows Server DNS Zones win_http_proxy module – Manages proxy settings for WinHTTP win_inet_proxy module – Manages proxy settings for WinINet and Internet Explorer win_initialize_disk module – Initializes disks on Windows Server win_net_adapter_feature module – Enable or disable certain network adapters win_netbios module – Manage NetBIOS over TCP/IP settings on Windows win_pagefile module – Query or change pagefile configuration win_partition module – Creates, changes and removes partitions on Windows Server win_power_plan module – Changes the power plan of a Windows system win_product_facts module – Provides Windows product and licence information win_route module – Add or remove a static route win_timezone module – Sets Windows machine timezone win_webpicmd module – Installs packages using Web Platform Installer command-line Active Directory and Domain win_domain_computer module – Manage computers in Active Directory win_domain_group module – Creates, modifies or removes domain groups win_domain_group_membership module – Manage Windows domain group membership win_domain_object_info module – Gather information an Active Directory object win_domain_ou module – Manage Active Directory Organizational Units win_domain_user module – Manages Windows Active Directory user accounts IIS Management win_iis_virtualdirectory module – Configures a virtual directory in IIS win_iis_webapplication module – Configures IIS web applications win_iis_webapppool module – Configure IIS Web Application Pools win_iis_webbinding module – Configures a IIS Web site binding win_iis_website module – Configures a IIS Web site PowerShell Management win_psmodule module – Adds or removes a Windows PowerShell module win_psmodule_info module – Gather information about PowerShell Modules win_psrepository module – Adds, removes or updates a Windows PowerShell repository win_psrepository_copy module – Copies registered PSRepositories to other user profiles win_psrepository_info module – Gather information about PSRepositories win_psscript module – Install and manage PowerShell scripts from a PSRepository win_psscript_info module – Gather information about installed PowerShell Scripts win_pssession_configuration module – Manage PSSession Configurations RDS Management win_rds_cap module – Manage Connection Authorization Policies (CAP) on a Remote Desktop Gateway server win_rds_rap module – Manage Resource Authorization Policies (RAP) on a Remote Desktop Gateway server win_rds_settings module – Manage main settings of a Remote Desktop Gateway server Miscellaneous win_dotnet_ngen module – Runs ngen to recompile DLLs after .NET updates win_eventlog module – Manage Windows event logs win_eventlog_entry module – Write entries to Windows event logs win_feature_info module – Gather information about Windows features win_file_compression module – Alters the compression of files and directories on NTFS partitions win_file_version module – Get DLL or EXE file build version win_firewall module – Enable or disable the Windows Firewall win_firewall_rule module – Windows firewall automation win_format module – Formats an existing volume or a new volume on an existing partition on Windows win_hosts module – Manages hosts file entries on Windows win_hotfix module – Install and uninstalls Windows hotfixes win_listen_ports_facts module – Recopilates the facts of the listening ports of the machine win_mapped_drive module – Map network drives for users win_msg module – Sends a message to logged in users on Windows hosts win_nssm module – Install a service using NSSM win_pester module – Run Pester tests on Windows hosts win_regmerge module – Merges the contents of a registry file into the Windows registry win_robocopy module – Synchronizes the contents of two directories using Robocopy win_say module – Text to speech module for Windows to speak messages and optionally play sounds win_scheduled_task module – Manage scheduled tasks win_scheduled_task_stat module – Get information about Windows Scheduled Tasks win_scoop module – Manage packages using Scoop win_scoop_bucket module – Manage Scoop buckets win_shortcut module – Manage shortcuts on Windows win_snmp module – Configures the Windows SNMP service win_toast module – Sends Toast windows notification to logged in users on Windows 10 or later hosts win_unzip module – Unzips compressed files and archives on the Windows node win_user_profile module – Manages the Windows user profiles win_wait_for_process module – Waits for a process to exist or not exist before continuing win_wakeonlan module – Send a magic Wake-on-LAN (WoL) broadcast packet win_xml module – Manages XML file content on Windows hosts win_zip module – Compress file or directory as zip archive on the Windows node win_region module – Set the region and format settings Chocolatey.Chocolatey: Manage packages using Chocolatey win_chocolatey module – Manage packages using chocolatey win_chocolatey_config module – Manages Chocolatey config settings win_chocolatey_facts module – Create a facts collection for Chocolatey win_chocolatey_feature module – Manages Chocolatey features win_chocolatey_source module – Manages Chocolatey sources Troubleshooting Common Issues Debugging Ansible Playbook Execution Errors Troubleshooting WinRM and Connectivity Problems Implementing DevOps Practices Ansible Tower/AWX Gitlab Github Gitea Drone Jenkins Azure DevOps Summary Testing in Ansible Community Engagement and Contribution Paths Appendix Glossary of Terms Definitions of Key Ansible and Windows Terms\nReferences and Useful Links Curated List of Helpful Resources\nCommunity Resources and Support Channels for Windows Recommendations for Further Learning and Certification ","permalink":"https://www.shafiq.in/docs/projects/writing/ansible-for-windows/","summary":"\u003c!-- markdownlint-disable-file siblings_only MD024 --\u003e\n\u003ch1 id=\"ansible\"\u003eAnsible \u003c!-- omit in toc --\u003e\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#preface\"\u003ePreface\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#who-is-this-book-for\"\u003eWho is this book for?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#introduction\"\u003eIntroduction\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#what-is-the-purpose-of-configuration-management\"\u003eWhat is the purpose of Configuration Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#what-is-ansible\"\u003eWhat is Ansible\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#who-should-use-ansible\"\u003eWho Should Use Ansible\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#why-you-should-use-ansible-for-windows-configuration-management\"\u003eWhy you should use Ansible for Windows Configuration Management\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#when-to-use-ansible-for-windows-configuration-management\"\u003eWhen to use Ansible for Windows Configuration Management\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#how-to-install-ansible-step-by-step-guide-to-setup-ansible-on-your-development-machine\"\u003eHow to Install Ansible: Step-by-step Guide to Setup Ansible on your development machine\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#windows\"\u003eWindows\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#macos\"\u003eMacOS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#linux\"\u003eLinux\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#local-infrastructure-development-ansible-and-vagrant\"\u003eLocal Infrastructure Development: Ansible and Vagrant\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#prototyping-and-testing-with-local-virtual-machines\"\u003ePrototyping and testing with local virtual machines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#your-first-local-server-setting-up-vagrant\"\u003eYour first local server: Setting up Vagrant\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#using-ansible-with-vagrant\"\u003eUsing Ansible with Vagrant\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#your-first-ansible-playbook\"\u003eYour first Ansible playbook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#cleaning-up\"\u003eCleaning Up\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#summary-3\"\u003eSummary\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#understanding-ansible-architecture\"\u003eUnderstanding Ansible Architecture\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#overview-diagram\"\u003eOverview Diagram\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#playbook\"\u003ePlaybook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#introduction-structure-tasks-plays-and-handlers\"\u003eIntroduction: Structure, Tasks, Plays and Handlers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#writing-your-first-playbook-for-windows-step-by-step-guide-with-examples\"\u003eWriting Your First Playbook for Windows: Step-by-step Guide with Examples\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#running-playbooks-on-windows-hosts-execution-debugging-and-error-handling\"\u003eRunning Playbooks on Windows Hosts: Execution, Debugging, and Error Handling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#modules-1\"\u003eModules\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#roles-1\"\u003eRoles\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#managing-secrets-and-credentials\"\u003eManaging Secrets and Credentials\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#summary-4\"\u003eSummary\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#the-basics-of-ansible-for-windows-configuration-management\"\u003eThe Basics of Ansible for Windows Configuration Management\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#configuring-windows-hosts-for-ansible\"\u003eConfiguring Windows Hosts for Ansible\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#aws-azure\"\u003eAWS, Azure\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#configuring-ansible-inventory-for-windows-hosts-static-and-dynamic-inventories\"\u003eConfiguring Ansible Inventory for Windows Hosts: Static and Dynamic Inventories\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#configuring-ansible-command\"\u003eConfiguring Ansible Command\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#using-ad-hoc-commands-for-quick-tasks\"\u003eUsing Ad-hoc Commands for Quick Tasks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#summary-5\"\u003eSummary\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#windows-modules-in-ansible\"\u003eWindows Modules in Ansible\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#ansiblewindows-ansible-collection-for-core-windows-plugins\"\u003eAnsible.Windows: Ansible collection for core Windows plugins\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#communitywindows-ansible-collection-for-community-windows-plugins\"\u003eCommunity.Windows: Ansible collection for community Windows plugins\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#chocolateychocolatey-manage-packages-using-chocolatey\"\u003eChocolatey.Chocolatey: Manage packages using Chocolatey\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#troubleshooting-common-issues\"\u003eTroubleshooting Common Issues\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#debugging-ansible-playbook-execution-errors\"\u003eDebugging Ansible Playbook Execution Errors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#troubleshooting-winrm-and-connectivity-problems\"\u003eTroubleshooting WinRM and Connectivity Problems\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#implementing-devops-practices\"\u003eImplementing DevOps Practices\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#summary-6\"\u003eSummary\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#testing-in-ansible\"\u003eTesting in Ansible\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#community-engagement-and-contribution-paths\"\u003eCommunity Engagement and Contribution Paths\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#appendix\"\u003eAppendix\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#glossary-of-terms\"\u003eGlossary of Terms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/docs/projects/writing/ansible-for-windows/#references-and-useful-links\"\u003eReferences and Useful Links\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv style=\"page-break-after: always\"\u003e\u003c/div\u003e\n\u003cp\u003eAll rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.\u003c/p\u003e","title":"Ansible for Windows"},{"content":"Book Binding Bookbinding is a great hobby to pick up! Here are some benefits:\nYou can create personalized gifts for your friends and family. It\u0026rsquo;s a healthy pastime that can improve your mental health. Bookbinding allows you to stay connected with people, whether through creating gifts or joining a community of bookbinders. Equipments and materials I use 50Pcs Hot Melt Glue Strips 285mm Card Making Thermal Sticky for Book Binding | eBay\nTechnical Details | Manufacturer | SM SunniMix | | Part Number | 00230005300012582654 | | Manufacturer reference | 00230005300012582654 | | Item Package Quantity | 1 | Other mentions: \u0026lt;https://www.aliexpress.com/item/32912816173.html\u0026gt; \u0026lt;https://www.aliexpress.com/item/32834423518.html?spm=a2g0o.productlist.main.33.186e35a8A8l95O\u0026amp;algo_pvid=e2ef4917-21ba-484a-b1fa-e57d71ec21b5\u0026amp;algo_exp_id=e2ef4917-21ba-484a-b1fa-e57d71ec21b5-16\u0026amp;pdp_npi=3%40dis%21GBP%214.94%214.44%21%21%21%21%21%402100b18f16837280878272765d078a%2165035366945%21sea%21UK%210\u0026amp;curPageLogUid=lvptJGFOLVCM\u0026gt; \u0026lt;https://www.aliexpress.com/item/33042461699.html?spm=a2g0o.productlist.main.5.186e35a8A8l95O\u0026amp;algo_pvid=e2ef4917-21ba-484a-b1fa-e57d71ec21b5\u0026amp;algo_exp_id=e2ef4917-21ba-484a-b1fa-e57d71ec21b5-2\u0026amp;pdp_npi=3%40dis%21GBP%210.07%210.07%21%21%21%21%21%402100b18f16837280878272765d078a%2167369346133%21sea%21UK%210\u0026amp;curPageLogUid=Qadiz7lxtRtN\u0026gt; \u0026lt;https://www.aliexpress.com/item/32834423518.html?spm=a2g0o.productlist.main.15.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-7\u0026amp;pdp_npi=3%40dis%21GBP%214.94%214.44%21%21%21%21%21%402100b18f16837996571315347d078a%2165035366945%21sea%21UK%210\u0026amp;curPageLogUid=eHuHeLKMkKUE\u0026gt; \u0026lt;https://www.aliexpress.com/item/1005005421841978.html?spm=a2g0o.productlist.main.7.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-3\u0026amp;pdp_npi=3%40dis%21GBP%2147.29%2135.47%21%21%21%21%21%402100b18f16837996571315347d078a%2112000032999667187%21sea%21UK%210\u0026amp;curPageLogUid=L7I0cISbhRWv\u0026gt; \u0026lt;https://www.aliexpress.com/item/1005002327147381.html?spm=a2g0o.productlist.main.5.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-2\u0026amp;pdp_npi=3%40dis%21GBP%2121.69%2113.01%21%21%21%21%21%402100b18f16837996571315347d078a%2112000020186243120%21sea%21UK%210\u0026amp;curPageLogUid=yviPvGTashf2\u0026gt; \u0026lt;https://www.aliexpress.com/item/32912816173.html?spm=a2g0o.productlist.main.3.73ab73a94aswDw\u0026amp;algo_pvid=265cc693-e736-4091-b450-199829f931ff\u0026amp;algo_exp_id=265cc693-e736-4091-b450-199829f931ff-1\u0026amp;pdp_npi=3%40dis%21GBP%214.7%214.22%21%21%21%21%21%402100b18f16837996571315347d078a%2165947185544%21sea%21UK%210\u0026amp;curPageLogUid=GyWjnENo8zlM\u0026gt; Artway Strong PVA Glue/Medium - 1 Litre, White : Amazon.co.uk: Home \u0026amp; Kitchen\nSpecifications for this item | Brand Name | Artway | | Colour | White | | Compatible Material | Fabric , Plastic | | Ean | 0660989637583 , 5060669631033 | | Item Volume | 1 litres | | Model Number | 1 Litre | | Part Number | 2302686 | | UPC | 660989637583 | HFS (R) Heavy Duty Guillotine Paper Cutter Commercial Metal Base (A3-17\u0026rsquo;\u0026rsquo;-Black) : Amazon.co.uk: Stationery \u0026amp; Office Supplies\nTechnical Details | Manufacturer | HFS | | Brand | HFS | | Model Number | 16167 | | Product Dimensions | 76.2 x 53.34 x 30.48 cm; 20 Kilograms | | Material Type | Alloy Steel | | Number of Items | 1 | | Size | A3-17'' | | Manufacturer Part Number | 16167 | | Item Weight | 20 kg | Rexel A3 Style Laminator, White : Amazon.co.uk\nTechnical Details | Manufacturer | Rexel | | Brand | Rexel | | Model Number | 2104512 | | Product Dimensions | 14 x 44.5 x 6 cm; 1.82 Kilograms | | Colour | White | | Size | A3 | | Manufacturer Part Number | 2104512 | | Item Weight | 1.82 kg | ","permalink":"https://www.shafiq.in/docs/projects/writing/book-binding/","summary":"\u003ch1 id=\"book-binding\"\u003eBook Binding\u003c/h1\u003e\n\u003cp\u003eBookbinding is a great hobby to pick up! Here are some benefits:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can create personalized gifts for your friends and family.\u003c/li\u003e\n\u003cli\u003eIt\u0026rsquo;s a healthy pastime that can improve your mental health.\u003c/li\u003e\n\u003cli\u003eBookbinding allows you to stay connected with people, whether through creating gifts or joining a community of bookbinders.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"equipments-and-materials-i-use\"\u003eEquipments and materials I use\u003c/h2\u003e\n\u003cp\u003e50Pcs Hot Melt Glue Strips 285mm Card Making Thermal Sticky for Book Binding | eBay\u003c/p\u003e","title":"Book Binding"},{"content":"","permalink":"https://www.shafiq.in/docs/projects/software/linux-os/","summary":"","title":"Linux OS"},{"content":"Chapter 1: SaltStack Fundamentals\n1.1. Introduction to SaltStack 1.2. History of SaltStack 1.3. Key Features of SaltStack 1.4. Advantages of Using SaltStack 1.5. SaltStack Architecture 1.6. SaltStack Components 1.7. SaltStack Terminology 1.8. SaltStack Use Cases 1.9. SaltStack vs. Other Configuration Management Tools 1.10. Real-World Examples of SaltStack Implementation\nChapter 2: SaltStack Installation and Configuration\n2.1. Installing SaltStack on Linux 2.2. Installing SaltStack on Windows 2.3. Configuring SaltStack Master 2.4. Configuring SaltStack Minion 2.5. Setting up SaltStack Environment 2.6. Understanding SaltStack Configuration Files 2.7. Managing SaltStack Services 2.8. Troubleshooting SaltStack Installation Issues 2.9. Best Practices for SaltStack Configuration 2.10. Advanced SaltStack Configuration Options\nChapter 3: SaltStack Core Concepts\n3.1. Understanding SaltStack Grains 3.2. Understanding SaltStack Pillars 3.3. Understanding SaltStack States 3.4. Understanding SaltStack Modules 3.5. Understanding SaltStack Templates 3.6. Understanding SaltStack Context 3.7. Understanding SaltStack Targets 3.8. Understanding SaltStack Event System 3.9. Understanding SaltStack Reactor System 3.10. Understanding SaltStack Orchestration\nChapter 4: SaltStack CLI and API\n4.1. Introduction to SaltStack CLI 4.2. Basic SaltStack CLI Commands 4.3. Advanced SaltStack CLI Commands 4.4. SaltStack CLI Best Practices 4.5. Introduction to SaltStack API 4.6. Using SaltStack API for Automation 4.7. SaltStack API Security Considerations 4.8. Troubleshooting SaltStack API Issues 4.9. SaltStack API Performance Optimisation 4.10. Advanced SaltStack API Topics\nChapter 5: SaltStack Formula and States\n5.1. Introduction to SaltStack Formula 5.2. Writing SaltStack Formula 5.3. Best Practices for SaltStack Formula 5.4. Understanding SaltStack States 5.5. Writing SaltStack States 5.6. Advanced SaltStack States Topics 5.7. Troubleshooting SaltStack States Issues 5.8. SaltStack States Performance Optimisation 5.9. Using SaltStack Formula with States 5.10. Advanced SaltStack Formula and States Topics\nChapter 6: SaltStack Pillars and Grains\n6.1. Introduction to SaltStack Pillars 6.2. Configuring SaltStack Pillars 6.3. Best Practices for SaltStack Pillars 6.4. Introduction to SaltStack Grains 6.5. Configuring SaltStack Grains 6.6. Advanced SaltStack Grains Topics 6.7. Using SaltStack Pillars with Grains 6.8. Troubleshooting SaltStack Pillars and Grains Issues 6.9. SaltStack Pillars and Grains Performance Optimisation 6.10. Advanced SaltStack Pillars and Grains Topics\nChapter 7: SaltStack Modules and Templates\n7.1. Introduction to SaltStack Modules 7.2. Writing SaltStack Modules 7.3. Best Practices for SaltStack Modules 7.4. Introduction to SaltStack Templates 7.5. Writing SaltStack Templates 7.6. Advanced SaltStack Templates Topics 7.7. Using SaltStack Modules with Templates 7.8. Troubleshooting SaltStack Modules and Templates Issues 7.9. SaltStack Modules and Templates Performance Optimisation 7.10. Advanced SaltStack Modules and Templates Topics\nChapter 8: SaltStack Security and Authentication\n8.1. Introduction to SaltStack Security 8.2. SaltStack Authentication Options 8.3. Configuring SaltStack Authentication 8.4. Best Practices for SaltStack Security 8.5. SaltStack Encryption Options 8.6. Configuring SaltStack Encryption 8.7. Advanced SaltStack Security Topics 8.8. Troubleshooting SaltStack Security Issues 8.9. SaltStack Security Performance Optimisation 8.10. Advanced SaltStack Security Topics\nChapter 9: SaltStack Scalability and Performance\n9.1. Introduction to SaltStack Scalability 9.2. SaltStack Scalability Options 9.3. Configuring SaltStack Scalability 9.4. Best Practices for SaltStack Scalability 9.5. SaltStack Performance Optimisation 9.6. Advanced SaltStack Performance Topics 9.7. Troubleshooting SaltStack Performance Issues 9.8. SaltStack Performance Monitoring 9.9. SaltStack Performance Tuning 9.10. Advanced SaltStack Performance Topics\nChapter 10: SaltStack Troubleshooting and Debugging\n10.1. Introduction to SaltStack Troubleshooting 10.2. SaltStack Troubleshooting Tools 10.3. Troubleshooting SaltStack Common Issues 10.4. Advanced SaltStack Troubleshooting Topics 10.5. SaltStack Debugging Options 10.6. Configuring SaltStack Debugging 10.7. Best Practices for SaltStack Debugging 10.8. Troubleshooting SaltStack Debugging Issues 10.9. SaltStack Debugging Performance Optimisation 10.10. Advanced SaltStack Debugging Topics\nChapter 11: SaltStack Integration with Other Tools\n11.1. Introduction to SaltStack Integration 11.2. SaltStack Integration with Jenkins 11.3. SaltStack Integration with Docker 11.4. SaltStack Integration with Kubernetes 11.5. SaltStack Integration with Puppet 11.6. SaltStack Integration with Chef 11.7. SaltStack Integration with Ansible 11.8. SaltStack Integration with Other Tools 11.9. Best Practices for SaltStack Integration 11.10. Advanced SaltStack Integration Topics\nChapter 12: SaltStack Orchestration and Automation\n12.1. Introduction to SaltStack Orchestration 12.2. SaltStack Orchestration Options 12.3. Configuring SaltStack Orchestration 12.4. Best Practices for SaltStack Orchestration 12.5. SaltStack Automation Options 12.6. Configuring SaltStack Automation 12.7. Advanced SaltStack Automation Topics 12.8. Troubleshooting SaltStack Orchestration Issues 12.9. SaltStack Orchestration Performance Optimisation 12.10. Advanced SaltStack Orchestration Topics\nChapter 13: SaltStack Event and Reactor System\n13.1. Introduction to SaltStack Event System 13.2. SaltStack Event System Options 13.3. Configuring SaltStack Event System 13.4. Best Practices for SaltStack Event System 13.5. Introduction to SaltStack Reactor System 13.6. SaltStack Reactor System Options 13.7. Configuring SaltStack Reactor System 13.8. Advanced SaltStack Reactor System Topics 13.9. Troubleshooting SaltStack Event and Reactor System Issues 13.10. SaltStack Event and Reactor System Performance Optimisation\nChapter 15: SaltStack Network and Firewall\n15.1. Introduction to SaltStack Network 15.2. SaltStack Network Options 15.3. Configuring SaltStack Network 15.4. Best Practices for SaltStack Network 15.5. SaltStack Firewall Options 15.6. Configuring SaltStack Firewall 15.7. Advanced SaltStack Firewall Topics 15.8. Troubleshooting SaltStack Network and Firewall Issues 15.9. SaltStack Network and Firewall Performance Optimisation 15.10. Advanced SaltStack Network and Firewall Topics\nChapter 16: SaltStack Monitoring and Logging\n16.1. Introduction to SaltStack Monitoring 16.2. SaltStack Monitoring Options 16.3. Configuring SaltStack Monitoring 16.4. Best Practices for SaltStack Monitoring 16.5. SaltStack Logging Options 16.6. Configuring SaltStack Logging 16.7. Advanced SaltStack Logging Topics 16.8. Troubleshooting SaltStack Monitoring and Logging Issues 16.9. SaltStack Monitoring and Logging Performance Optimisation 16.10. Advanced SaltStack Monitoring and Logging Topics\nChapter 17: SaltStack Backup and Recovery\n17.1. Introduction to SaltStack Backup 17.2. SaltStack Backup Options 17.3. Configuring SaltStack Backup 17.4. Best Practices for SaltStack Backup 17.5. SaltStack Recovery Options 17.6. Configuring SaltStack Recovery 17.7. Advanced SaltStack Recovery Topics 17.8. Troubleshooting SaltStack Backup and Recovery Issues 17.9. SaltStack Backup and Recovery Performance Optimisation 17.10. Advanced SaltStack Backup and Recovery Topics\nChapter 18: SaltStack High Availability\n18.1. Introduction to SaltStack High Availability 18.2. SaltStack High Availability Options 18.3. Configuring SaltStack High Availability 18.4. Best Practices for SaltStack High Availability 18.5. SaltStack Load Balancing Options 18.6. Configuring SaltStack Load Balancing 18.7. Advanced SaltStack Load Balancing Topics 18.8. Troubleshooting SaltStack High Availability Issues 18.9. SaltStack High Availability Performance Optimisation 18.10. Advanced SaltStack High Availability Topics\nChapter 19: SaltStack Best Practices and Security\n19.1. Introduction to SaltStack Best Practices 19.2. SaltStack Security Best Practices 19.3. SaltStack Configuration Best Practices 19.4. SaltStack Deployment Best Practices 19.5. Salt Management Best Practices 19.6. SaltStack Monitoring Best Practices 19.7. SaltStack Troubleshooting Best Practices 19.8. SaltStack Performance Optimisation Best Practices 19.9. SaltStack Security and Compliance 19.10. Advanced SaltStack Best Practices and Security Topics\nChapter 22: SaltStack vs. Other Automation Tools\n22.1. Introduction to SaltStack vs. Other Automation Tools 22.2. SaltStack vs. Ansible 22.3. SaltStack vs. Puppet 22.4. SaltStack vs. Chef 22.5. SaltStack vs. Docker 22.6. SaltStack vs. Kubernetes 22.7. SaltStack vs. Other Configuration Management Tools 22.8. SaltStack vs. Other Orchestration Tools 22.9. SaltStack vs. Other Automation Tools 22.10. Advanced SaltStack vs. Other Automation Tools Topics\nChapter 24: SaltStack Interview Questions\n24.1. Introduction to SaltStack Expert Interview Questions 24.2. SaltStack Architecture Questions 24.3. SaltStack Configuration Questions 24.4. SaltStack Security Questions 24.5. SaltStack Scalability Questions 24.6. SaltStack Performance Questions 24.7. SaltStack Troubleshooting Questions 24.8. SaltStack Best Practices Questions 24.9. SaltStack Use Cases Questions 24.10. Advanced SaltStack Expert Interview Questions\naliases.get_target:\nReturn the target associated with an alias CLI Example: salt '*' aliases.get_target alias aliases.has_target:\nReturn true if the alias/target is set CLI Example: salt '*' aliases.has_target alias target aliases.list_aliases:\nReturn the aliases found in the aliases file in this format:: {'alias': 'target'} CLI Example: salt '*' aliases.list_aliases aliases.rm_alias:\nRemove an entry from the aliases file CLI Example: salt '*' aliases.rm_alias alias aliases.set_target:\nSet the entry in the aliases file for the given alias, this will overwrite any previous entry for the given alias or create a new one if it does not exist. CLI Example: salt '*' aliases.set_target alias target alternatives.auto:\nTrigger alternatives to set the path for \u0026lt;name\u0026gt; as specified by priority. CLI Example: salt '*' alternatives.auto name alternatives.check_exists:\nCheck if the given path is an alternative for a name. New in version 2015.8.4 CLI Example: salt '*' alternatives.check_exists name path alternatives.check_installed:\nCheck if the current highest-priority match for a given alternatives link is set to the desired path CLI Example: salt '*' alternatives.check_installed name path alternatives.display:\nDisplay alternatives settings for defined command name CLI Example: salt '*' alternatives.display editor alternatives.install:\nInstall symbolic links determining default commands CLI Example: salt '*' alternatives.install editor /usr/bin/editor /usr/bin/emacs23 50 alternatives.remove:\nRemove symbolic links determining the default commands. CLI Example: salt '*' alternatives.remove name path alternatives.set:\nManually set the alternative \u0026lt;path\u0026gt; for \u0026lt;name\u0026gt;. CLI Example: salt '*' alternatives.set name path alternatives.show_current:\nDisplay the current highest-priority alternative for a given alternatives link CLI Example: salt '*' alternatives.show_current editor alternatives.show_link:\nDisplay master link for the alternative New in version 2015.8.13,2016.3.4,2016.11.0 CLI Example: salt '*' alternatives.show_link editor archive.cmd_unzip:\nNew in version 2015.5.0 In versions 2014.7.x and earlier, this function was known as ``archive.unzip``. Uses the ``unzip`` command to unpack zip files. This command is part of the `Info-ZIP`_ suite of tools, and is typically packaged as simply ``unzip``. .. _`Info-ZIP`: http://www.info-zip.org/ zip_file Path of zip file to be unpacked dest The destination directory into which the file should be unpacked excludes : None Comma-separated list of files not to unpack. Can also be passed in a Python list. template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.cmd_unzip template=jinja /tmp/zipfile.zip '/tmp/{{grains.id}}' excludes=file_1,file_2 options Optional when using ``zip`` archives, ignored when usign other archives files. This is mostly used to overwrite existing files with ``o``. This options are only used when ``unzip`` binary is used. New in version 2016.3.1 runas : None Unpack the zip file as the specified user. Defaults to the user under which the minion is running. New in version 2015.5.0 trim_output : False The number of files we should output on success before the rest are trimmed, if this is set to True then it will default to 100 password Password to use with password protected zip files Note: This is not considered secure. It is recommended to instead use :py:func:`archive.unzip \u0026lt;salt.modules.archive.unzip\u0026gt;` for password-protected ZIP files. If a password is used here, then the unzip command run to extract the ZIP file will not show up in the minion log like most shell commands Salt runs do. However, the password will still be present in the events logged to the minion log at the ``debug`` log level. If the minion is logging at ``debug`` (or more verbose), then be advised that the password will appear in the log. New in version 2016.11.0 CLI Example: salt '*' archive.cmd_unzip /tmp/zipfile.zip /home/strongbad/ excludes=file_1,file_2 archive.cmd_zip:\nNew in version 2015.5.0 In versions 2014.7.x and earlier, this function was known as ``archive.zip``. Uses the ``zip`` command to create zip files. This command is part of the `Info-ZIP`_ suite of tools, and is typically packaged as simply ``zip``. .. _`Info-ZIP`: http://www.info-zip.org/ zip_file Path of zip file to be created sources Comma-separated list of sources to include in the zip file. Sources can also be passed in a Python list. Changed in version 2017.7.0 Globbing is now supported for this argument template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.cmd_zip template=jinja /tmp/zipfile.zip /tmp/sourcefile1,/tmp/{{grains.id}}.txt cwd : None Use this argument along with relative paths in ``sources`` to create zip files which do not contain the leading directories. If not specified, the zip file will be created as if the cwd was ``/``, and creating a zip file of ``/foo/bar/baz.txt`` will contain the parent directories ``foo`` and ``bar``. To create a zip file containing just ``baz.txt``, the following command would be used: salt '*' archive.cmd_zip /tmp/baz.zip baz.txt cwd=/foo/bar New in version 2014.7.1 runas : None Create the zip file as the specified user. Defaults to the user under which the minion is running. New in version 2015.5.0 CLI Example: salt '*' archive.cmd_zip /tmp/zipfile.zip /tmp/sourcefile1,/tmp/sourcefile2 # Globbing for sources (2017.7.0 and later) salt '*' archive.cmd_zip /tmp/zipfile.zip '/tmp/sourcefile*' archive.gunzip:\nUses the gunzip command to unpack gzip files template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.gunzip template=jinja /tmp/{{grains.id}}.txt.gz runas : None The user with which to run the gzip command line options : None Pass any additional arguments to gzip New in version 2016.3.4 CLI Example: # Create /tmp/sourcefile.txt salt '*' archive.gunzip /tmp/sourcefile.txt.gz salt '*' archive.gunzip /tmp/sourcefile.txt options='--verbose' archive.gzip:\nUses the gzip command to create gzip files template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.gzip template=jinja /tmp/{{grains.id}}.txt runas : None The user with which to run the gzip command line options : None Pass any additional arguments to gzip New in version 2016.3.4 CLI Example: # Create /tmp/sourcefile.txt.gz salt '*' archive.gzip /tmp/sourcefile.txt salt '*' archive.gzip /tmp/sourcefile.txt options='-9 --verbose' archive.is_encrypted:\nNew in version 2016.11.0 Changed in version 3005 Returns ``True`` if the zip archive is password-protected, ``False`` if not. If the specified file is not a ZIP archive, an error will be raised. name The path / URL of the archive to check. clean : False Set this value to ``True`` to delete the path referred to by ``name`` once the contents have been listed. This option should be used with care. Note: If there is an error listing the archive's contents, the cached file will not be removed, to allow for troubleshooting. saltenv : base Specifies the fileserver environment from which to retrieve ``archive``. This is only applicable when ``archive`` is a file from the ``salt://`` fileserver. source_hash If ``name`` is an http(s)/ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the archive if the cached copy matches the specified hash. New in version 2018.3.0 use_etag If ``True``, remote http/https file sources will attempt to use the ETag header to determine if the remote file needs to be downloaded. This provides a lightweight mechanism for promptly refreshing files changed on a web server without requiring a full hash comparison via the ``source_hash`` parameter. New in version 3005 CLI Examples: salt '*' archive.is_encrypted /path/to/myfile.zip salt '*' archive.is_encrypted salt://foo.zip salt '*' archive.is_encrypted salt://foo.zip saltenv=dev salt '*' archive.is_encrypted https://domain.tld/myfile.zip clean=True salt '*' archive.is_encrypted https://domain.tld/myfile.zip source_hash=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 salt '*' archive.is_encrypted ftp://10.1.2.3/foo.zip archive.list:\nNew in version 2016.11.0 Changed in version 2016.11.2,3005 The rarfile_ Python module is now supported for listing the contents of rar archives. This is necessary on minions with older releases of the ``rar`` CLI tool, which do not support listing the contents in a parsable format. .. _rarfile: https://pypi.python.org/pypi/rarfile List the files and directories in an tar, zip, or rar archive. Note: This function will only provide results for XZ-compressed archives if the xz_ CLI command is available, as Python does not at this time natively support XZ compression in its tarfile_ module. Keep in mind however that most Linux distros ship with xz_ already installed. To check if a given minion has xz_, the following Salt command can be run: salt minion_id cmd.which xz If ``None`` is returned, then xz_ is not present and must be installed. It is widely available and should be packaged as either ``xz`` or ``xz-utils``. name Path/URL of archive archive_format Specify the format of the archive (``tar``, ``zip``, or ``rar``). If this argument is omitted, the archive format will be guessed based on the value of the ``name`` parameter. options **For tar archives only.** This function will, by default, try to use the tarfile_ module from the Python standard library to get a list of files/directories. If this method fails, then it will fall back to using the shell to decompress the archive to stdout and pipe the results to ``tar -tf -`` to produce a list of filenames. XZ-compressed archives are already supported automatically, but in the event that the tar archive uses a different sort of compression not supported natively by tarfile_, this option can be used to specify a command that will decompress the archive to stdout. For example: salt minion_id archive.list /path/to/foo.tar.gz options='gzip --decompress --stdout' Note: It is not necessary to manually specify options for gzip'ed archives, as gzip compression is natively supported by tarfile_. strip_components This argument specifies a number of top-level directories to strip from the results. This is similar to the paths that would be extracted if ``--strip-components`` (or ``--strip``) were used when extracting tar archives. New in version 2016.11.2 clean : False Set this value to ``True`` to delete the path referred to by ``name`` once the contents have been listed. This option should be used with care. Note: If there is an error listing the archive's contents, the cached file will not be removed, to allow for troubleshooting. verbose : False If ``False``, this function will return a list of files/dirs in the archive. If ``True``, it will return a dictionary categorizing the paths into separate keys containing the directory names, file names, and also directories/files present in the top level of the archive. Changed in version 2016.11.2 This option now includes symlinks in their own list. Before, they were included with files. saltenv : base Specifies the fileserver environment from which to retrieve ``archive``. This is only applicable when ``archive`` is a file from the ``salt://`` fileserver. source_hash If ``name`` is an http(s)/ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the archive if the cached copy matches the specified hash. New in version 2018.3.0 use_etag If ``True``, remote http/https file sources will attempt to use the ETag header to determine if the remote file needs to be downloaded. This provides a lightweight mechanism for promptly refreshing files changed on a web server without requiring a full hash comparison via the ``source_hash`` parameter. New in version 3005 .. _tarfile: https://docs.python.org/2/library/tarfile.html .. _xz: http://tukaani.org/xz/ CLI Examples: salt '*' archive.list /path/to/myfile.tar.gz salt '*' archive.list /path/to/myfile.tar.gz strip_components=1 salt '*' archive.list salt://foo.tar.gz salt '*' archive.list https://domain.tld/myfile.zip salt '*' archive.list https://domain.tld/myfile.zip source_hash=f1d2d2f924e986ac86fdf7b36c94bcdf32beec15 salt '*' archive.list ftp://10.1.2.3/foo.rar archive.rar:\nUses `rar for Linux`_ to create rar files .. _`rar for Linux`: http://www.rarlab.com/ rarfile Path of rar file to be created sources Comma-separated list of sources to include in the rar file. Sources can also be passed in a Python list. Changed in version 2017.7.0 Globbing is now supported for this argument cwd : None Run the rar command from the specified directory. Use this argument along with relative file paths to create rar files which do not contain the leading directories. If not specified, this will default to the home directory of the user under which the salt minion process is running. New in version 2014.7.1 template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.rar template=jinja /tmp/rarfile.rar '/tmp/sourcefile1,/tmp/{{grains.id}}.txt' CLI Example: salt '*' archive.rar /tmp/rarfile.rar /tmp/sourcefile1,/tmp/sourcefile2 # Globbing for sources (2017.7.0 and later) salt '*' archive.rar /tmp/rarfile.rar '/tmp/sourcefile*' archive.tar:\nNote: This function has changed for version 0.17.0. In prior versions, the ``cwd`` and ``template`` arguments must be specified, with the source directories/files coming as a space-separated list at the end of the command. Beginning with 0.17.0, ``sources`` must be a comma-separated list, and the ``cwd`` and ``template`` arguments are optional. Uses the tar command to pack, unpack, etc. tar files options Options to pass to the tar command Changed in version 2015.8.0 The mandatory `-` prefixing has been removed. An options string beginning with a `--long-option`, would have uncharacteristically needed its first `-` removed under the former scheme. Also, tar will parse its options differently if short options are used with or without a preceding `-`, so it is better to not confuse the user into thinking they're using the non-`-` format, when really they are using the with-`-` format. tarfile The filename of the tar archive to pack/unpack sources Comma delimited list of files to **pack** into the tarfile. Can also be passed as a Python list. Changed in version 2017.7.0 Globbing is now supported for this argument dest The destination directory into which to **unpack** the tarfile cwd : None The directory in which the tar command should be executed. If not specified, will default to the home directory of the user under which the salt minion process is running. template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.tar cjvf /tmp/salt.tar.bz2 {{grains.saltpath}} template=jinja CLI Examples: # Create a tarfile salt '*' archive.tar cjvf /tmp/tarfile.tar.bz2 /tmp/file_1,/tmp/file_2 # Create a tarfile using globbing (2017.7.0 and later) salt '*' archive.tar cjvf /tmp/tarfile.tar.bz2 '/tmp/file_*' # Unpack a tarfile salt '*' archive.tar xf foo.tar dest=/target/directory archive.unrar:\nUses `rar for Linux`_ to unpack rar files .. _`rar for Linux`: http://www.rarlab.com/ rarfile Name of rar file to be unpacked dest The destination directory into which to **unpack** the rar file template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.unrar template=jinja /tmp/rarfile.rar /tmp/{{grains.id}}/ excludes=file_1,file_2 trim_output : False The number of files we should output on success before the rest are trimmed, if this is set to True then it will default to 100 CLI Example: salt '*' archive.unrar /tmp/rarfile.rar /home/strongbad/ excludes=file_1,file_2 archive.unzip:\nUses the ``zipfile`` Python module to unpack zip files Changed in version 2015.5.0 This function was rewritten to use Python's native zip file support. The old functionality has been preserved in the new function :mod:`archive.cmd_unzip \u0026lt;salt.modules.archive.cmd_unzip\u0026gt;`. For versions 2014.7.x and earlier, see the :mod:`archive.cmd_zip \u0026lt;salt.modules.archive.cmd_zip\u0026gt;` documentation. zip_file Path of zip file to be unpacked dest The destination directory into which the file should be unpacked excludes : None Comma-separated list of files not to unpack. Can also be passed in a Python list. options This options are only used when ``unzip`` binary is used. In this function is ignored. New in version 2016.3.1 template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.unzip template=jinja /tmp/zipfile.zip /tmp/{{grains.id}}/ excludes=file_1,file_2 runas : None Unpack the zip file as the specified user. Defaults to the user under which the minion is running. trim_output : False The number of files we should output on success before the rest are trimmed, if this is set to True then it will default to 100 CLI Example: salt '*' archive.unzip /tmp/zipfile.zip /home/strongbad/ excludes=file_1,file_2 password Password to use with password protected zip files Note: The password will be present in the events logged to the minion log file at the ``debug`` log level. If the minion is logging at ``debug`` (or more verbose), then be advised that the password will appear in the log. New in version 2016.3.0 extract_perms : True The Python zipfile_ module does not extract file/directory attributes by default. When this argument is set to ``True``, Salt will attempt to apply the file permission attributes to the extracted files/folders. On Windows, only the read-only flag will be extracted as set within the zip file, other attributes (i.e. user/group permissions) are ignored. Set this argument to ``False`` to disable this behaviour. New in version 2016.11.0 .. _zipfile: https://docs.python.org/2/library/zipfile.html CLI Example: salt '*' archive.unzip /tmp/zipfile.zip /home/strongbad/ password='BadPassword' archive.zip:\nUses the ``zipfile`` Python module to create zip files Changed in version 2015.5.0 This function was rewritten to use Python's native zip file support. The old functionality has been preserved in the new function :mod:`archive.cmd_zip \u0026lt;salt.modules.archive.cmd_zip\u0026gt;`. For versions 2014.7.x and earlier, see the :mod:`archive.cmd_zip \u0026lt;salt.modules.archive.cmd_zip\u0026gt;` documentation. zip_file Path of zip file to be created sources Comma-separated list of sources to include in the zip file. Sources can also be passed in a Python list. Changed in version 2017.7.0 Globbing is now supported for this argument template : None Can be set to 'jinja' or another supported template engine to render the command arguments before execution: salt '*' archive.zip template=jinja /tmp/zipfile.zip /tmp/sourcefile1,/tmp/{{grains.id}}.txt cwd : None Use this argument along with relative paths in ``sources`` to create zip files which do not contain the leading directories. If not specified, the zip file will be created as if the cwd was ``/``, and creating a zip file of ``/foo/bar/baz.txt`` will contain the parent directories ``foo`` and ``bar``. To create a zip file containing just ``baz.txt``, the following command would be used: salt '*' archive.zip /tmp/baz.zip baz.txt cwd=/foo/bar runas : None Create the zip file as the specified user. Defaults to the user under which the minion is running. zip64 : False Used to enable ZIP64 support, necessary to create archives larger than 4 GByte in size. If true, will create ZIP file with the ZIPp64 extension when the zipfile is larger than 2 GB. ZIP64 extension is disabled by default in the Python native zip support because the default zip and unzip commands on Unix (the InfoZIP utilities) don't support these extensions. CLI Example: salt '*' archive.zip /tmp/zipfile.zip /tmp/sourcefile1,/tmp/sourcefile2 # Globbing for sources (2017.7.0 and later) salt '*' archive.zip /tmp/zipfile.zip '/tmp/sourcefile*' artifactory.get_latest_release:\nGets the latest release of the artifact artifactory_url URL of artifactory instance repository Release repository in artifactory to retrieve artifact from, for example: libs-releases group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username Artifactory username. Optional parameter. password Artifactory password. Optional parameter. artifactory.get_latest_snapshot:\nGets latest snapshot of the given artifact artifactory_url URL of artifactory instance repository Snapshot repository in artifactory to retrieve artifact from, for example: libs-snapshots group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username Artifactory username. Optional parameter. password Artifactory password. Optional parameter. artifactory.get_release:\nGets the specified release of the artifact artifactory_url URL of artifactory instance repository Release repository in artifactory to retrieve artifact from, for example: libs-releases group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) version Version of the artifact target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username Artifactory username. Optional parameter. password Artifactory password. Optional parameter. artifactory.get_snapshot:\nGets snapshot of the desired version of the artifact artifactory_url URL of artifactory instance repository Snapshot repository in artifactory to retrieve artifact from, for example: libs-snapshots group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) version Version of the artifact target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username Artifactory username. Optional parameter. password Artifactory password. Optional parameter. artifactory.set_basic_auth:\nSets the username and password for a specific url. Helper method. CLI Example: baredoc.list_modules:\nWalk the Salt install tree for execution modules and return a dictionary or a list of their functions as well as their arguments. :param name: specify a specific module to list. If not specified, all modules will be listed. :param names_only: Return only a list of the callable functions instead of a dictionary with arguments CLI Example: salt myminion baredoc.list_modules myminion: ---------- [...] at: - atq: tag: null - atrm: args: args - at: args: args kwargs: kwargs - atc: jobid: null - jobcheck: kwargs: kwargs [...] baredoc.list_states:\nWalk the Salt install tree for state modules and return a dictionary or a list of their functions as well as their arguments. :param name: specify a specific module to list. If not specified, all modules will be listed. :param names_only: Return only a list of the callable functions instead of a dictionary with arguments CLI Example: (example truncated for brevity) salt myminion baredoc.list_states myminion: ---------- [...] at: - present: name: null timespec: null tag: null user: null job: null unique_tag: false - absent: name: null jobid: null kwargs: kwargs - watch: name: null timespec: null tag: null user: null job: null unique_tag: false - mod_watch: name: null kwargs: kwargs [...] baredoc.module_docs:\nReturn the docstrings for all modules. Optionally, specify a module or a function to narrow the selection. :param name: specify a specific module to list. CLI Example: salt myminion baredoc.module_docs baredoc.state_docs:\nReturn the docstrings for all state modules. Optionally, specify a state module or a function to narrow the selection. :param name: specify a specific module to list. CLI Example: salt myminion baredoc.state_docs at beacons.add:\nAdd a beacon on the minion :param name: Name of the beacon to configure :param beacon_data: Dictionary or list containing configuration for beacon. :return: Boolean and status message on success or failure of add. CLI Example: salt '*' beacons.add ps \u0026quot;[{'processes': {'salt-master': 'stopped', 'apache2': 'stopped'}}]\u0026quot; beacons.delete:\nDelete a beacon item :param name: Name of the beacon to delete :return: Boolean and status message on success or failure of delete. CLI Example: salt '*' beacons.delete ps salt '*' beacons.delete load beacons.disable:\nDisable all beacons jobs on the minion :return: Boolean and status message on success or failure of disable. CLI Example: salt '*' beacons.disable beacons.disable_beacon:\nDisable a beacon on the minion :name: Name of the beacon to disable. :return: Boolean and status message on success or failure of disable. CLI Example: salt '*' beacons.disable_beacon ps beacons.enable:\nEnable all beacons on the minion Returns: bool: Boolean and status message on success or failure of enable. CLI Example: salt '*' beacons.enable beacons.enable_beacon:\nEnable beacon on the minion :name: Name of the beacon to enable. :return: Boolean and status message on success or failure of enable. CLI Example: salt '*' beacons.enable_beacon ps beacons.list:\nList the beacons currently configured on the minion :param return_yaml: Whether to return YAML formatted output, default ``True`` :param include_pillar: Whether to include beacons that are configured in pillar, default is ``True``. :param include_opts: Whether to include beacons that are configured in opts, default is ``True``. :return: List of currently configured Beacons. CLI Example: salt '*' beacons.list beacons.list_available:\nList the beacons currently available on the minion :param return_yaml: Whether to return YAML formatted output, default ``True`` :return: List of currently configured Beacons. CLI Example: salt '*' beacons.list_available beacons.modify:\nModify an existing beacon :param name: Name of the beacon to configure :param beacon_data: Dictionary or list containing updated configuration for beacon. :return: Boolean and status message on success or failure of modify. CLI Example: salt '*' beacons.modify ps \u0026quot;[{'salt-master': 'stopped'}, {'apache2': 'stopped'}]\u0026quot; beacons.reset:\nReset beacon configuration on the minion CLI Example: salt '*' beacons.reset beacons.save:\nSave all configured beacons to the minion config :return: Boolean and status message on success or failure of save. CLI Example: salt '*' beacons.save bigip.add_pool_member:\nA function to connect to a bigip device and add a new member to an existing pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to modify member The name of the member to add i.e. 10.1.1.2:80 CLI Example: salt '*' bigip.add_pool_members bigip admin admin my-pool 10.2.2.1:80 bigip.commit_transaction:\nA function to connect to a bigip device and commit an existing transaction. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password label the label of this transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.commit_transaction bigip admin admin my_transaction bigip.create_monitor:\nA function to connect to a bigip device and create a monitor. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password monitor_type The type of monitor to create name The name of the monitor to create kwargs Consult F5 BIGIP user guide for specific options for each monitor type. Typically, tmsh arg names are used. CLI Example: salt '*' bigip.create_monitor bigip admin admin http my-http-monitor timeout=10 interval=5 bigip.create_node:\nA function to connect to a bigip device and create a node. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the node address The address of the node trans_label The label of the transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.create_node bigip admin admin 10.1.1.2 bigip.create_pool:\nA function to connect to a bigip device and create a pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to create. members List of comma delimited pool members to add to the pool. i.e. 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80 allow_nat [yes | no] allow_snat [yes | no] description [string] gateway_failsafe_device [string] ignore_persisted_weight [enabled | disabled] ip_tos_to_client [pass-through | [integer]] ip_tos_to_server [pass-through | [integer]] link_qos_to_client [pass-through | [integer]] link_qos_to_server [pass-through | [integer]] load_balancing_mode [dynamic-ratio-member | dynamic-ratio-node | fastest-app-response | fastest-node | least-connections-members | least-connections-node | least-sessions | observed-member | observed-node | predictive-member | predictive-node | ratio-least-connections-member | ratio-least-connections-node | ratio-member | ratio-node | ratio-session | round-robin | weighted-least-connections-member | weighted-least-connections-node] min_active_members [integer] min_up_members [integer] min_up_members_action [failover | reboot | restart-all] min_up_members_checking [enabled | disabled] monitor [name] profiles [none | profile_name] queue_depth_limit [integer] queue_on_connection_limit [enabled | disabled] queue_time_limit [integer] reselect_tries [integer] service_down_action [drop | none | reselect | reset] slow_ramp_time [integer] CLI Example: salt '*' bigip.create_pool bigip admin admin my-pool 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80 monitor=http bigip.create_profile:\nA function to connect to a bigip device and create a profile. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password profile_type The type of profile to create name The name of the profile to create kwargs ``[ arg=val ] ... [arg=key1:val1,key2:val2] ...`` Consult F5 BIGIP user guide for specific options for each monitor type. Typically, tmsh arg names are used. Creating Complex Args Profiles can get pretty complicated in terms of the amount of possible config options. Use the following shorthand to create complex arguments such as lists, dictionaries, and lists of dictionaries. An option is also provided to pass raw json as well. lists ``[i,i,i]``: ``param='item1,item2,item3'`` Dictionary ``[k:v,k:v,k,v]``: ``param='key-1:val-1,key-2:val2,key-3:va-3'`` List of Dictionaries ``[k:v,k:v|k:v,k:v|k:v,k:v]``: ``param='key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2'`` JSON: ``'j{ ... }j'``: ``cert-key-chain='j{ \u0026quot;default\u0026quot;: { \u0026quot;cert\u0026quot;: \u0026quot;default.crt\u0026quot;, \u0026quot;chain\u0026quot;: \u0026quot;default.crt\u0026quot;, \u0026quot;key\u0026quot;: \u0026quot;default.key\u0026quot; } }j'`` Escaping Delimiters: Use ``\\,`` or ``\\:`` or ``\\|`` to escape characters which shouldn't be treated as delimiters i.e. ``ciphers='DEFAULT\\:!SSLv3'`` CLI Example: salt '*' bigip.create_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http' salt '*' bigip.create_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http' \\ enforcement=maxHeaderCount:3200,maxRequests:10 bigip.create_virtual:\nA function to connect to a bigip device and create a virtual server. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the virtual to create destination [ [virtual_address_name:port] | [ipv4:port] | [ipv6.port] ] pool [ [pool_name] | none] address_status [yes | no] auto_lasthop [default | enabled | disabled ] bwc_policy [none] | string] cmp_enabled [yes | no] dhcp_relay [yes | no] connection_limit [integer] description [string] state [disabled | enabled] fallback_persistence [none | [profile name] ] flow_eviction_policy [none | [eviction policy name] ] gtm_score [integer] ip_forward [yes | no] ip_protocol [any | protocol] internal [yes | no] twelve_forward (12-forward) [yes | no] last_hop-pool [ [pool_name] | none] mask { [ipv4] | [ipv6] } mirror { [disabled | enabled | none] } nat64 [enabled | disabled] persist [none | profile1,profile2,profile3 ... ] profiles [none | default | profile1,profile2,profile3 ... ] policies [none | default | policy1,policy2,policy3 ... ] rate_class [name] rate_limit [integer] rate_limit_mode [destination | object | object-destination | object-source | object-source-destination | source | source-destination] rate_limit_dst [integer] rate_limitçsrc [integer] rules [none | [rule_one,rule_two ...] ] related_rules [none | [rule_one,rule_two ...] ] reject [yes | no] source { [ipv4[/prefixlen]] | [ipv6[/prefixlen]] } source_address_translation [none | snat:pool_name | lsn | automap ] source_port [change | preserve | preserve-strict] state [enabled | disabled] traffic_classes [none | default | class_one,class_two ... ] translate_address [enabled | disabled] translate_port [enabled | disabled] vlans [none | default | [enabled|disabled]:vlan1,vlan2,vlan3 ... ] CLI Example: salt '*' bigip.create_virtual bigip admin admin my-virtual-3 26.2.2.5:80 \\ pool=my-http-pool-http profiles=http,tcp salt '*' bigip.create_virtual bigip admin admin my-virtual-3 43.2.2.5:80 \\ pool=test-http-pool-http profiles=http,websecurity persist=cookie,hash \\ policies=asm_auto_l7_policy__http-virtual \\ rules=_sys_APM_ExchangeSupport_helper,_sys_https_redirect \\ related_rules=_sys_APM_activesync,_sys_APM_ExchangeSupport_helper \\ source_address_translation=snat:my-snat-pool \\ translate_address=enabled translate_port=enabled \\ traffic_classes=my-class,other-class \\ vlans=enabled:external,internal bigip.delete_monitor:\nA function to connect to a bigip device and delete an existing monitor. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password monitor_type The type of monitor to delete name The name of the monitor to delete CLI Example: salt '*' bigip.delete_monitor bigip admin admin http my-http-monitor bigip.delete_node:\nA function to connect to a bigip device and delete a specific node. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the node which will be deleted. trans_label The label of the transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.delete_node bigip admin admin my-node bigip.delete_pool:\nA function to connect to a bigip device and delete a specific pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool which will be deleted CLI Example salt '*' bigip.delete_node bigip admin admin my-pool bigip.delete_pool_member:\nA function to connect to a bigip device and delete a specific pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to modify member The name of the pool member to delete CLI Example: salt '*' bigip.delete_pool_member bigip admin admin my-pool 10.2.2.2:80 bigip.delete_profile:\nA function to connect to a bigip device and delete an existing profile. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password profile_type The type of profile to delete name The name of the profile to delete CLI Example: salt '*' bigip.delete_profile bigip admin admin http my-http-profile bigip.delete_transaction:\nA function to connect to a bigip device and delete an existing transaction. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password label The label of this transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.delete_transaction bigip admin admin my_transaction bigip.delete_virtual:\nA function to connect to a bigip device and delete a specific virtual. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the virtual to delete CLI Example: salt '*' bigip.delete_virtual bigip admin admin my-virtual bigip.list_monitor:\nA function to connect to a bigip device and list an existing monitor. If no name is provided than all monitors of the specified type will be listed. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password monitor_type The type of monitor(s) to list name The name of the monitor to list CLI Example: salt '*' bigip.list_monitor bigip admin admin http my-http-monitor bigip.list_node:\nA function to connect to a bigip device and list all nodes or a specific node. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the node to list. If no name is specified than all nodes will be listed. trans_label The label of the transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.list_node bigip admin admin my-node bigip.list_pool:\nA function to connect to a bigip device and list all pools or a specific pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to list. If no name is specified then all pools will be listed. CLI Example: salt '*' bigip.list_pool bigip admin admin my-pool bigip.list_profile:\nA function to connect to a bigip device and list an existing profile. If no name is provided than all profiles of the specified type will be listed. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password profile_type The type of profile(s) to list name The name of the profile to list CLI Example: salt '*' bigip.list_profile bigip admin admin http my-http-profile bigip.list_transaction:\nA function to connect to a bigip device and list an existing transaction. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password label the label of this transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.list_transaction bigip admin admin my_transaction bigip.list_virtual:\nA function to connect to a bigip device and list all virtuals or a specific virtual. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the virtual to list. If no name is specified than all virtuals will be listed. CLI Example: salt '*' bigip.list_virtual bigip admin admin my-virtual bigip.modify_monitor:\nA function to connect to a bigip device and modify an existing monitor. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password monitor_type The type of monitor to modify name The name of the monitor to modify kwargs Consult F5 BIGIP user guide for specific options for each monitor type. Typically, tmsh arg names are used. CLI Example: salt '*' bigip.modify_monitor bigip admin admin http my-http-monitor timout=16 interval=6 bigip.modify_node:\nA function to connect to a bigip device and modify an existing node. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the node to modify connection_limit [integer] description [string] dynamic_ratio [integer] logging [enabled | disabled] monitor [[name] | none | default] rate_limit [integer] ratio [integer] session [user-enabled | user-disabled] state [user-down | user-up ] trans_label The label of the transaction stored within the grain: ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.modify_node bigip admin admin 10.1.1.2 ratio=2 logging=enabled bigip.modify_pool:\nA function to connect to a bigip device and modify an existing pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to modify. allow_nat [yes | no] allow_snat [yes | no] description [string] gateway_failsafe_device [string] ignore_persisted_weight [yes | no] ip_tos_to_client [pass-through | [integer]] ip_tos_to_server [pass-through | [integer]] link_qos_to_client [pass-through | [integer]] link_qos_to_server [pass-through | [integer]] load_balancing_mode [dynamic-ratio-member | dynamic-ratio-node | fastest-app-response | fastest-node | least-connections-members | least-connections-node | least-sessions | observed-member | observed-node | predictive-member | predictive-node | ratio-least-connections-member | ratio-least-connections-node | ratio-member | ratio-node | ratio-session | round-robin | weighted-least-connections-member | weighted-least-connections-node] min_active_members [integer] min_up_members [integer] min_up_members_action [failover | reboot | restart-all] min_up_members_checking [enabled | disabled] monitor [name] profiles [none | profile_name] queue_on_connection_limit [enabled | disabled] queue_depth_limit [integer] queue_time_limit [integer] reselect_tries [integer] service_down_action [drop | none | reselect | reset] slow_ramp_time [integer] CLI Example: salt '*' bigip.modify_pool bigip admin admin my-pool 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80 min_active_members=1 bigip.modify_pool_member:\nA function to connect to a bigip device and modify an existing member of a pool. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to modify member The name of the member to modify i.e. 10.1.1.2:80 connection_limit [integer] description [string] dynamic_ratio [integer] inherit_profile [enabled | disabled] logging [enabled | disabled] monitor [name] priority_group [integer] profiles [none | profile_name] rate_limit [integer] ratio [integer] session [user-enabled | user-disabled] state [ user-up | user-down ] CLI Example: salt '*' bigip.modify_pool_member bigip admin admin my-pool 10.2.2.1:80 state=use-down session=user-disabled bigip.modify_profile:\nA function to connect to a bigip device and create a profile. A function to connect to a bigip device and create a profile. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password profile_type The type of profile to create name The name of the profile to create kwargs ``[ arg=val ] ... [arg=key1:val1,key2:val2] ...`` Consult F5 BIGIP user guide for specific options for each monitor type. Typically, tmsh arg names are used. Creating Complex Args Profiles can get pretty complicated in terms of the amount of possible config options. Use the following shorthand to create complex arguments such as lists, dictionaries, and lists of dictionaries. An option is also provided to pass raw json as well. lists ``[i,i,i]``: ``param='item1,item2,item3'`` Dictionary ``[k:v,k:v,k,v]``: ``param='key-1:val-1,key-2:val2,key-3:va-3'`` List of Dictionaries ``[k:v,k:v|k:v,k:v|k:v,k:v]``: ``param='key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2|key-1:val-1,key-2:val-2'`` JSON: ``'j{ ... }j'``: ``cert-key-chain='j{ \u0026quot;default\u0026quot;: { \u0026quot;cert\u0026quot;: \u0026quot;default.crt\u0026quot;, \u0026quot;chain\u0026quot;: \u0026quot;default.crt\u0026quot;, \u0026quot;key\u0026quot;: \u0026quot;default.key\u0026quot; } }j'`` Escaping Delimiters: Use ``\\,`` or ``\\:`` or ``\\|`` to escape characters which shouldn't be treated as delimiters i.e. ``ciphers='DEFAULT\\:!SSLv3'`` CLI Example: salt '*' bigip.modify_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http' salt '*' bigip.modify_profile bigip admin admin http my-http-profile defaultsFrom='/Common/http' \\ enforcement=maxHeaderCount:3200,maxRequests:10 salt '*' bigip.modify_profile bigip admin admin client-ssl my-client-ssl-1 retainCertificate=false \\ ciphers='DEFAULT\\:!SSLv3' cert_key_chain='j{ \u0026quot;default\u0026quot;: { \u0026quot;cert\u0026quot;: \u0026quot;default.crt\u0026quot;, \u0026quot;chain\u0026quot;: \u0026quot;default.crt\u0026quot;, \u0026quot;key\u0026quot;: \u0026quot;default.key\u0026quot; } }j' bigip.modify_virtual:\nA function to connect to a bigip device and modify an existing virtual server. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the virtual to modify destination [ [virtual_address_name:port] | [ipv4:port] | [ipv6.port] ] pool [ [pool_name] | none] address_status [yes | no] auto_lasthop [default | enabled | disabled ] bwc_policy [none] | string] cmp_enabled [yes | no] dhcp_relay [yes | no} connection_limit [integer] description [string] state [disabled | enabled] fallback_persistence [none | [profile name] ] flow_eviction_policy [none | [eviction policy name] ] gtm_score [integer] ip_forward [yes | no] ip_protocol [any | protocol] internal [yes | no] twelve_forward (12-forward) [yes | no] last_hop-pool [ [pool_name] | none] mask { [ipv4] | [ipv6] } mirror { [disabled | enabled | none] } nat64 [enabled | disabled] persist [none | profile1,profile2,profile3 ... ] profiles [none | default | profile1,profile2,profile3 ... ] policies [none | default | policy1,policy2,policy3 ... ] rate_class [name] rate_limit [integer] rate_limitr_mode [destination | object | object-destination | object-source | object-source-destination | source | source-destination] rate_limit_dst [integer] rate_limit_src [integer] rules [none | [rule_one,rule_two ...] ] related_rules [none | [rule_one,rule_two ...] ] reject [yes | no] source { [ipv4[/prefixlen]] | [ipv6[/prefixlen]] } source_address_translation [none | snat:pool_name | lsn | automap ] source_port [change | preserve | preserve-strict] state [enabled | disable] traffic_classes [none | default | class_one,class_two ... ] translate_address [enabled | disabled] translate_port [enabled | disabled] vlans [none | default | [enabled|disabled]:vlan1,vlan2,vlan3 ... ] CLI Example: salt '*' bigip.modify_virtual bigip admin admin my-virtual source_address_translation=none salt '*' bigip.modify_virtual bigip admin admin my-virtual rules=my-rule,my-other-rule bigip.replace_pool_members:\nA function to connect to a bigip device and replace members of an existing pool with new members. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password name The name of the pool to modify members List of comma delimited pool members to replace existing members with. i.e. 10.1.1.1:80,10.1.1.2:80,10.1.1.3:80 CLI Example: salt '*' bigip.replace_pool_members bigip admin admin my-pool 10.2.2.1:80,10.2.2.2:80,10.2.2.3:80 bigip.start_transaction:\nA function to connect to a bigip device and start a new transaction. hostname The host/address of the bigip device username The iControl REST username password The iControl REST password label The name / alias for this transaction. The actual transaction id will be stored within a grain called ``bigip_f5_trans:\u0026lt;label\u0026gt;`` CLI Example: salt '*' bigip.start_transaction bigip admin admin my_transaction bridge.add:\nCreates a bridge CLI Example: salt '*' bridge.add br0 bridge.addif:\nAdds an interface to a bridge CLI Example: salt '*' bridge.addif br0 eth0 bridge.delete:\nDeletes a bridge CLI Example: salt '*' bridge.delete br0 bridge.delif:\nRemoves an interface from a bridge CLI Example: salt '*' bridge.delif br0 eth0 bridge.find_interfaces:\nReturns the bridge to which the interfaces are bond to CLI Example: salt '*' bridge.find_interfaces eth0 [eth1...] bridge.interfaces:\nReturns interfaces attached to a bridge CLI Example: salt '*' bridge.interfaces br0 bridge.list:\nReturns the machine's bridges list CLI Example: salt '*' bridge.list bridge.show:\nReturns bridges interfaces along with enslaved physical interfaces. If no interface is given, all bridges are shown, else only the specified bridge values are returned. CLI Example: salt '*' bridge.show salt '*' bridge.show br0 bridge.stp:\nSets Spanning Tree Protocol state for a bridge CLI Example: salt '*' bridge.stp br0 enable salt '*' bridge.stp br0 disable For BSD-like operating systems, it is required to add the interface on which to enable the STP. CLI Example: salt '*' bridge.stp bridge0 enable fxp0 salt '*' bridge.stp bridge0 disable fxp0 btrfs.add:\nAdd a devices to a BTRFS filesystem. General options: * **nodiscard**: Do not perform whole device TRIM * **force**: Force overwrite existing filesystem on the disk CLI Example: salt '*' btrfs.add /mountpoint /dev/sda1 /dev/sda2 btrfs.convert:\nConvert ext2/3/4 to BTRFS. Device should be mounted. Filesystem can be converted temporarily so the further processing and rollback is possible, or permanently, where previous extended filesystem image gets deleted. Please note, permanent conversion takes a while as BTRFS filesystem needs to be properly rebalanced afterwards. General options: * **permanent**: Specify if the migration should be permanent (false by default) * **keeplf**: Keep ``lost+found`` of the partition (removed by default, but still in the image, if not permanent migration) CLI Example: salt '*' btrfs.convert /dev/sda1 salt '*' btrfs.convert /dev/sda1 permanent=True btrfs.defragment:\nDefragment mounted BTRFS filesystem. In order to defragment a filesystem, device should be properly mounted and writable. If passed a device name, then defragmented whole filesystem, mounted on in. If passed a moun tpoint of the filesystem, then only this mount point is defragmented. CLI Example: salt '*' btrfs.defragment /dev/sda1 salt '*' btrfs.defragment /path/on/filesystem btrfs.delete:\nRemove devices from a BTRFS filesystem. CLI Example: salt '*' btrfs.delete /mountpoint /dev/sda1 /dev/sda2 btrfs.devices:\nGet known BTRFS formatted devices on the system. CLI Example: salt '*' btrfs.devices btrfs.features:\nList currently available BTRFS features. CLI Example: salt '*' btrfs.mkfs_features btrfs.info:\nGet BTRFS filesystem information. CLI Example: salt '*' btrfs.info /dev/sda1 btrfs.mkfs:\nCreate a file system on the specified device. By default wipes out with force. General options: * **allocsize**: Specify the BTRFS offset from the start of the device. * **bytecount**: Specify the size of the resultant filesystem. * **nodesize**: Node size. * **leafsize**: Specify the nodesize, the tree block size in which btrfs stores data. * **noforce**: Prevent force overwrite when an existing filesystem is detected on the device. * **sectorsize**: Specify the sectorsize, the minimum data block allocation unit. * **nodiscard**: Do not perform whole device TRIM operation by default. * **uuid**: Pass UUID or pass True to generate one. Options: * **dto**: (raid0|raid1|raid5|raid6|raid10|single|dup) Specify how the data must be spanned across the devices specified. * **mto**: (raid0|raid1|raid5|raid6|raid10|single|dup) Specify how metadata must be spanned across the devices specified. * **fts**: Features (call ``salt \u0026lt;host\u0026gt; btrfs.features`` for full list of available features) See the ``mkfs.btrfs(8)`` manpage for a more complete description of corresponding options description. CLI Example: salt '*' btrfs.mkfs /dev/sda1 salt '*' btrfs.mkfs /dev/sda1 noforce=True btrfs.properties:\nList properties for given btrfs object. The object can be path of BTRFS device, mount point, or any directories/files inside the BTRFS filesystem. General options: * **type**: Possible types are s[ubvol], f[ilesystem], i[node] and d[evice]. * **force**: Force overwrite existing filesystem on the disk * **set**: \u0026lt;key=value,key1=value1...\u0026gt; Options for a filesystem properties. CLI Example: salt '*' btrfs.properties /mountpoint salt '*' btrfs.properties /dev/sda1 type=subvol set='ro=false,label=\u0026quot;My Storage\u0026quot;' btrfs.resize:\nResize filesystem. General options: * **mountpoint**: Specify the BTRFS mountpoint to resize. * **size**: ([+/-]\u0026lt;newsize\u0026gt;[kKmMgGtTpPeE]|max) Specify the new size of the target. CLI Example: salt '*' btrfs.resize /mountpoint size=+1g salt '*' btrfs.resize /dev/sda1 size=max btrfs.subvolume_create:\nCreate subvolume `name` in `dest`. Return True if the subvolume is created, False is the subvolume is already there. name Name of the new subvolume dest If not given, the subvolume will be created in the current directory, if given will be in /dest/name qgroupids Add the newly created subcolume to a qgroup. This parameter is a list CLI Example: salt '*' btrfs.subvolume_create var salt '*' btrfs.subvolume_create var dest=/mnt salt '*' btrfs.subvolume_create var qgroupids='[200]' btrfs.subvolume_delete:\nDelete the subvolume(s) from the filesystem The user can remove one single subvolume (name) or multiple of then at the same time (names). One of the two parameters needs to specified. Please, refer to the documentation to understand the implication on the transactions, and when the subvolume is really deleted. Return True if the subvolume is deleted, False is the subvolume was already missing. name Name of the subvolume to remove names List of names of subvolumes to remove commit * 'after': Wait for transaction commit at the end * 'each': Wait for transaction commit after each delete CLI Example: salt '*' btrfs.subvolume_delete /var/volumes/tmp salt '*' btrfs.subvolume_delete /var/volumes/tmp commit=after btrfs.subvolume_exists:\nCheck if a subvolume is present in the filesystem. path Mount point for the subvolume (full path) CLI Example: salt '*' btrfs.subvolume_exists /mnt/var btrfs.subvolume_find_new:\nList the recently modified files in a subvolume name Name of the subvolume last_gen Last transid marker from where to compare CLI Example: salt '*' btrfs.subvolume_find_new /var/volumes/tmp 1024 btrfs.subvolume_get_default:\nGet the default subvolume of the filesystem path path Mount point for the subvolume CLI Example: salt '*' btrfs.subvolume_get_default /var/volumes/tmp btrfs.subvolume_list:\nList the subvolumes present in the filesystem. path Mount point for the subvolume parent_id Print parent ID absolute Print all the subvolumes in the filesystem and distinguish between absolute and relative path with respect to the given \u0026lt;path\u0026gt; ogeneration Print the ogeneration of the subvolume generation Print the generation of the subvolume subvolumes Print only subvolumes below specified \u0026lt;path\u0026gt; uuid Print the UUID of the subvolume parent_uuid Print the parent uuid of subvolumes (and snapshots) sent_subvolume_uuid Print the UUID of the sent subvolume, where the subvolume is the result of a receive operation snapshots Only snapshot subvolumes in the filesystem will be listed readonly Only readonly subvolumes in the filesystem will be listed deleted Only deleted subvolumens that are ye not cleaned generation_cmp List subvolumes in the filesystem that its generation is \u0026gt;=, \u0026lt;= or = value. '+' means \u0026gt;= value, '-' means \u0026lt;= value, If there is neither '+' nor '-', it means = value ogeneration_cmp List subvolumes in the filesystem that its ogeneration is \u0026gt;=, \u0026lt;= or = value sort List subvolumes in order by specified items. Possible values: * rootid * gen * ogen * path You can add '+' or '-' in front of each items, '+' means ascending, '-' means descending. The default is ascending. You can combite it in a list. CLI Example: salt '*' btrfs.subvolume_list /var/volumes/tmp salt '*' btrfs.subvolume_list /var/volumes/tmp path=True salt '*' btrfs.subvolume_list /var/volumes/tmp sort='[-rootid]' btrfs.subvolume_set_default:\nSet the subvolume as default subvolid ID of the new default subvolume path Mount point for the filesystem CLI Example: salt '*' btrfs.subvolume_set_default 257 /var/volumes/tmp btrfs.subvolume_show:\nShow information of a given subvolume path Mount point for the filesystem CLI Example: salt '*' btrfs.subvolume_show /var/volumes/tmp btrfs.subvolume_snapshot:\nCreate a snapshot of a source subvolume source Source subvolume from where to create the snapshot dest If only dest is given, the subvolume will be named as the basename of the source name Name of the snapshot read_only Create a read only snapshot CLI Example: salt '*' btrfs.subvolume_snapshot /var/volumes/tmp dest=/.snapshots salt '*' btrfs.subvolume_snapshot /var/volumes/tmp name=backup btrfs.subvolume_sync:\nWait until given subvolume are completely removed from the filesystem after deletion. path Mount point for the filesystem subvolids List of IDs of subvolumes to wait for sleep Sleep N seconds betwenn checks (default: 1) CLI Example: salt '*' btrfs.subvolume_sync /var/volumes/tmp salt '*' btrfs.subvolume_sync /var/volumes/tmp subvolids='[257]' btrfs.usage:\nShow in which disk the chunks are allocated. CLI Example: salt '*' btrfs.usage /your/mountpoint btrfs.version:\nReturn BTRFS version. CLI Example: salt '*' btrfs.version buildout.bootstrap:\nRun the buildout bootstrap dance (python bootstrap.py). directory directory to execute in config alternative buildout configuration file to use runas User used to run buildout as env environment variables to set when running buildout_ver force a specific buildout version (1 | 2) test_release buildout accept test release offline are we executing buildout in offline mode distribute Forcing use of distribute new_st Forcing use of setuptools \u0026gt;= 0.7 python path to a python executable to use in place of default (salt one) onlyif Only execute cmd if statement on the host return 0 unless Do not execute cmd if statement on the host return 0 use_vt Use the new salt VT to stream output [experimental] CLI Example: salt '*' buildout.bootstrap /srv/mybuildout buildout.buildout:\nRun buildout in a directory. directory directory to execute in config buildout config to use parts specific buildout parts to run runas user used to run buildout as env environment variables to set when running buildout_ver force a specific buildout version (1 | 2) test_release buildout accept test release new_st Forcing use of setuptools \u0026gt;= 0.7 distribute use distribute over setuptools if possible offline does buildout run offline python python to use debug run buildout with -D debug flag onlyif Only execute cmd if statement on the host return 0 unless Do not execute cmd if statement on the host return 0 newest run buildout in newest mode verbose run buildout in verbose mode (-vvvvv) use_vt Use the new salt VT to stream output [experimental] CLI Example: salt '*' buildout.buildout /srv/mybuildout buildout.run_buildout:\nRun a buildout in a directory. directory directory to execute in config alternative buildout configuration file to use offline are we executing buildout in offline mode runas user used to run buildout as env environment variables to set when running onlyif Only execute cmd if statement on the host return 0 unless Do not execute cmd if statement on the host return 0 newest run buildout in newest mode force run buildout unconditionally verbose run buildout in verbose mode (-vvvvv) use_vt Use the new salt VT to stream output [experimental] CLI Example: salt '*' buildout.run_buildout /srv/mybuildout buildout.upgrade_bootstrap:\nUpgrade current bootstrap.py with the last released one. Indeed, when we first run a buildout, a common source of problem is to have a locally stale bootstrap, we just try to grab a new copy directory directory to execute in offline are we executing buildout in offline mode buildout_ver forcing to use a specific buildout version (1 | 2) onlyif Only execute cmd if statement on the host return 0 unless Do not execute cmd if statement on the host return 0 CLI Example: salt '*' buildout.upgrade_bootstrap /srv/mybuildout chroot.apply:\nApply an state inside a chroot. This function will call `chroot.highstate` or `chroot.sls` based on the arguments passed to this function. It exists as a more intuitive way of applying states. root Path to the chroot environment For a formal description of the possible parameters accepted in this function, check `state.apply_` documentation. CLI Example: salt myminion chroot.apply /chroot salt myminion chroot.apply /chroot stuff salt myminion chroot.apply /chroot stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' chroot.call:\nExecutes a Salt function inside a chroot environment. The chroot does not need to have Salt installed, but Python is required. root Path to the chroot environment function Salt execution module function CLI Example: salt myminion chroot.call /chroot test.ping salt myminion chroot.call /chroot ssh.set_auth_key user key=mykey chroot.create:\nCreate a basic chroot environment. Note that this environment is not functional. The caller needs to install the minimal required binaries, including Python if chroot.call is called. root Path to the chroot environment CLI Example: salt myminion chroot.create /chroot chroot.exist:\nReturn True if the chroot environment is present. root Path to the chroot environment CLI Example: salt myminion chroot.exist /chroot chroot.highstate:\nRetrieve the state data from the salt master for this minion and execute it inside the chroot. root Path to the chroot environment For a formal description of the possible parameters accepted in this function, check `state.highstate` documentation. CLI Example: salt myminion chroot.highstate /chroot salt myminion chroot.highstate /chroot pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' chroot.in_chroot:\nReturn True if the process is inside a chroot jail New in version 3004 CLI Example: salt myminion chroot.in_chroot chroot.sls:\nExecute the states in one or more SLS files inside the chroot. root Path to the chroot environment saltenv Specify a salt fileserver environment to be used when applying states mods List of states to execute test Run states in test-only (dry-run) mode exclude Exclude specific states from execution. Accepts a list of sls names, a comma-separated string of sls names, or a list of dictionaries containing ``sls`` or ``id`` keys. Glob-patterns may be used to match multiple states. For a formal description of the possible parameters accepted in this function, check `state.sls` documentation. CLI Example: salt '*' chroot.sls /chroot stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' cloud.action:\nExecute a single action on the given provider/instance CLI Example: salt minionname cloud.action start instance=myinstance salt minionname cloud.action stop instance=myinstance salt minionname cloud.action show_image provider=my-ec2-config image=ami-1624987f cloud.create:\nCreate an instance using Salt Cloud CLI Example: salt minionname cloud.create my-ec2-config myinstance image=ami-1624987f size='t1.micro' ssh_username=ec2-user securitygroup=default delvol_on_destroy=True cloud.destroy:\nDestroy the named VM(s) CLI Example: salt minionname cloud.destroy myinstance cloud.full_query:\nList all available cloud provider data CLI Example: salt minionname cloud.full_query cloud.get_instance:\nReturn details on an instance. Similar to the cloud action show_instance but returns only the instance details. CLI Example: salt minionname cloud.get_instance myinstance SLS Example: {{ salt['cloud.get_instance']('myinstance')['mac_address'] }} cloud.has_instance:\nReturn true if the instance is found on a provider CLI Example: salt minionname cloud.has_instance myinstance cloud.list_images:\nList cloud provider images for the given providers CLI Example: salt minionname cloud.list_images my-gce-config cloud.list_locations:\nList cloud provider locations for the given providers CLI Example: salt minionname cloud.list_locations my-gce-config cloud.list_sizes:\nList cloud provider sizes for the given providers CLI Example: salt minionname cloud.list_sizes my-gce-config cloud.map_run:\nExecute a salt cloud map file Cloud Map data can be retrieved from several sources: - a local file (provide the path to the file to the 'path' argument) - a JSON-formatted map directly (provide the appropriately formatted to using the 'map_data' argument) - the Salt Pillar (provide the map name of under 'pillar:cloud:maps' to the 'map_pillar' argument) Note: Only one of these sources can be read at a time. The options are listed in their order of precedence. CLI Examples: salt minionname cloud.map_run /path/to/cloud.map salt minionname cloud.map_run path=/path/to/cloud.map salt minionname cloud.map_run map_pillar='\u0026lt;map_pillar\u0026gt;' Changed in version 2018.3.1 salt minionname cloud.map_run map_data='\u0026lt;actual map data\u0026gt;' cloud.network_create:\nCreate private network CLI Example: salt minionname cloud.network_create my-nova names=['salt'] cidr='192.168.100.0/24' cloud.network_list:\nList private networks CLI Example: salt minionname cloud.network_list my-nova cloud.profile:\nSpin up an instance using Salt Cloud CLI Example: salt minionname cloud.profile my-gce-config myinstance cloud.query:\nList cloud provider data for all providers CLI Examples: salt minionname cloud.query salt minionname cloud.query list_nodes_full salt minionname cloud.query list_nodes_select cloud.select_query:\nList selected nodes CLI Example: salt minionname cloud.select_query cloud.virtual_interface_create:\nAttach private interfaces to a server CLI Example: salt minionname cloud.virtual_interface_create my-nova names=['salt-master'] net_name='salt' cloud.virtual_interface_list:\nList virtual interfaces on a server CLI Example: salt minionname cloud.virtual_interface_list my-nova names=['salt-master'] cloud.volume_attach:\nAttach volume to a server CLI Example: salt minionname cloud.volume_attach my-nova myblock server_name=myserver device='/dev/xvdf' cloud.volume_create:\nCreate volume CLI Example: salt minionname cloud.volume_create my-nova myblock size=100 voltype=SSD cloud.volume_delete:\nDelete volume CLI Example: salt minionname cloud.volume_delete my-nova myblock cloud.volume_detach:\nDetach volume from a server CLI Example: salt minionname cloud.volume_detach my-nova myblock server_name=myserver cloud.volume_list:\nList block storage volumes CLI Example: salt minionname cloud.volume_list my-nova cmd.exec_code:\nPass in two strings, the first naming the executable language, aka - python2, python3, ruby, perl, lua, etc. the second string containing the code you wish to execute. The stdout will be returned. All parameters from :mod:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;` except python_shell can be used. CLI Example: salt '*' cmd.exec_code ruby 'puts \u0026quot;cheese\u0026quot;' salt '*' cmd.exec_code ruby 'puts \u0026quot;cheese\u0026quot;' args='[\u0026quot;arg1\u0026quot;, \u0026quot;arg2\u0026quot;]' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' cmd.exec_code_all:\nPass in two strings, the first naming the executable language, aka - python2, python3, ruby, perl, lua, etc. the second string containing the code you wish to execute. All cmd artifacts (stdout, stderr, retcode, pid) will be returned. All parameters from :mod:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;` except python_shell can be used. CLI Example: salt '*' cmd.exec_code_all ruby 'puts \u0026quot;cheese\u0026quot;' salt '*' cmd.exec_code_all ruby 'puts \u0026quot;cheese\u0026quot;' args='[\u0026quot;arg1\u0026quot;, \u0026quot;arg2\u0026quot;]' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' cmd.has_exec:\nReturns true if the executable is available on the minion, false otherwise CLI Example: salt '*' cmd.has_exec cat cmd.powershell:\nExecute the passed PowerShell command and return the output as a dictionary. Other ``cmd.*`` functions (besides ``cmd.powershell_all``) return the raw text output of the command. This function appends ``| ConvertTo-JSON`` to the command and then parses the JSON into a Python dictionary. If you want the raw textual result of your PowerShell command you should use ``cmd.run`` with the ``shell=powershell`` option. For example: salt '*' cmd.run '$PSVersionTable.CLRVersion' shell=powershell salt '*' cmd.run 'Get-NetTCPConnection' shell=powershell New in version 2016.3.0 Warning: This passes the cmd argument directly to PowerShell without any further processing! Be absolutely sure that you have properly sanitized the command passed to this function and do not use untrusted inputs. In addition to the normal ``cmd.run`` parameters, this command offers the ``depth`` parameter to change the Windows default depth for the ``ConvertTo-JSON`` powershell command. The Windows default is 2. If you need more depth, set that here. Note: For some commands, setting the depth to a value greater than 4 greatly increases the time it takes for the command to return and in many cases returns useless data. :param str cmd: The powershell command to run. :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str shell: Specify an alternate shell. Defaults to \u0026quot;powershell\u0026quot;. Can also use \u0026quot;pwsh\u0026quot; for powershell core if present on the system :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.powershell 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param bool reset_system_locale: Resets the system locale :param str saltenv: The salt environment to use. Default is 'base' :param int depth: The number of levels of contained objects to be included. Default is 2. Values greater than 4 seem to greatly increase the time it takes for the command to complete for some commands. eg: ``dir`` New in version 2016.3.4 :param bool encode_cmd: Encode the command before executing. Use in cases where characters may be dropped or incorrectly converted when executed. Default is False. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 :returns: :dict: A dictionary of data returned by the powershell command. CLI Example: salt '*' cmd.powershell \u0026quot;$PSVersionTable.CLRVersion\u0026quot; cmd.powershell_all:\nExecute the passed PowerShell command and return a dictionary with a result field representing the output of the command, as well as other fields showing us what the PowerShell invocation wrote to ``stderr``, the process id, and the exit code of the invocation. This function appends ``| ConvertTo-JSON`` to the command before actually invoking powershell. An unquoted empty string is not valid JSON, but it's very normal for the Powershell output to be exactly that. Therefore, we do not attempt to parse empty Powershell output (which would result in an exception). Instead we treat this as a special case and one of two things will happen: - If the value of the ``force_list`` parameter is ``True``, then the ``result`` field of the return dictionary will be an empty list. - If the value of the ``force_list`` parameter is ``False``, then the return dictionary **will not have a result key added to it**. We aren't setting ``result`` to ``None`` in this case, because ``None`` is the Python representation of \u0026quot;null\u0026quot; in JSON. (We likewise can't use ``False`` for the equivalent reason.) If Powershell's output is not an empty string and Python cannot parse its content, then a ``CommandExecutionError`` exception will be raised. If Powershell's output is not an empty string, Python is able to parse its content, and the type of the resulting Python object is other than ``list`` then one of two things will happen: - If the value of the ``force_list`` parameter is ``True``, then the ``result`` field will be a singleton list with the Python object as its sole member. - If the value of the ``force_list`` parameter is ``False``, then the value of ``result`` will be the unmodified Python object. If Powershell's output is not an empty string, Python is able to parse its content, and the type of the resulting Python object is ``list``, then the value of ``result`` will be the unmodified Python object. The ``force_list`` parameter has no effect in this case. Note: An example of why the ``force_list`` parameter is useful is as follows: The Powershell command ``dir x | Convert-ToJson`` results in - no output when x is an empty directory. - a dictionary object when x contains just one item. - a list of dictionary objects when x contains multiple items. By setting ``force_list`` to ``True`` we will always end up with a list of dictionary items, representing files, no matter how many files x contains. Conversely, if ``force_list`` is ``False``, we will end up with no ``result`` key in our return dictionary when x is an empty directory, and a dictionary object when x contains just one file. If you want a similar function but with a raw textual result instead of a Python dictionary, you should use ``cmd.run_all`` in combination with ``shell=powershell``. The remaining fields in the return dictionary are described in more detail in the ``Returns`` section. Example: salt '*' cmd.run_all '$PSVersionTable.CLRVersion' shell=powershell salt '*' cmd.run_all 'Get-NetTCPConnection' shell=powershell New in version 2018.3.0 Warning: This passes the cmd argument directly to PowerShell without any further processing! Be absolutely sure that you have properly sanitized the command passed to this function and do not use untrusted inputs. In addition to the normal ``cmd.run`` parameters, this command offers the ``depth`` parameter to change the Windows default depth for the ``ConvertTo-JSON`` powershell command. The Windows default is 2. If you need more depth, set that here. Note: For some commands, setting the depth to a value greater than 4 greatly increases the time it takes for the command to return and in many cases returns useless data. :param str cmd: The powershell command to run. :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. :param str shell: Specify an alternate shell. Defaults to \u0026quot;powershell\u0026quot;. Can also use \u0026quot;pwsh\u0026quot; for powershell core if present on the system :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.powershell_all 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param bool reset_system_locale: Resets the system locale :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param str saltenv: The salt environment to use. Default is 'base' :param int depth: The number of levels of contained objects to be included. Default is 2. Values greater than 4 seem to greatly increase the time it takes for the command to complete for some commands. eg: ``dir`` :param bool encode_cmd: Encode the command before executing. Use in cases where characters may be dropped or incorrectly converted when executed. Default is False. :param bool force_list: The purpose of this parameter is described in the preamble of this function's documentation. Default value is False. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 :return: A dictionary with the following entries: result For a complete description of this field, please refer to this function's preamble. **This key will not be added to the dictionary when force_list is False and Powershell's output is the empty string.** stderr What the PowerShell invocation wrote to ``stderr``. pid The process id of the PowerShell invocation retcode This is the exit code of the invocation of PowerShell. If the final execution status (in PowerShell) of our command (with ``| ConvertTo-JSON`` appended) is ``False`` this should be non-0. Likewise if PowerShell exited with ``$LASTEXITCODE`` set to some non-0 value, then ``retcode`` will end up with this value. :rtype: dict CLI Example: salt '*' cmd.powershell_all \u0026quot;$PSVersionTable.CLRVersion\u0026quot; CLI Example: salt '*' cmd.powershell_all \u0026quot;dir mydirectory\u0026quot; force_list=True cmd.retcode:\nExecute a shell command and return the command's return code. :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Warning: For versions 2018.3.3 and above on macosx while using runas, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.retcode 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str group: Group to run command as. Not currently supported on Windows. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.retcode 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :rtype: int :rtype: None :returns: Return Code as an int or None if there was an exception. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.retcode \u0026quot;file /bin/bash\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.retcode template=jinja \u0026quot;file {{grains.pythonpath[0]}}/python\u0026quot; A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.retcode \u0026quot;grep f\u0026quot; stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' cmd.run:\nExecute the passed command and return the output as a string :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. Warning: For versions 2018.3.3 and above on macosx while using runas, on linux while using run, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.run 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str group: Group to run command as. Not currently supported on Windows. :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If ``False``, let python handle the positional arguments. Set to ``True`` to use shell features, such as pipes or redirection. :param bool bg: If ``True``, run command in background and do not await or deliver its results New in version 2016.3.0 :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.run 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str prepend_path: $PATH segment to prepend (trailing ':' not necessary) to $PATH New in version 2018.3.0 :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param bool redirect_stderr: If set to ``True``, then stderr will be redirected to stdout. This is helpful for cases where obtaining both the retcode and output is desired. Default is ``True`` New in version 3006.9 :param bool encoded_cmd: Specify if the supplied command is encoded. Only applies to shell 'powershell' and 'pwsh'. New in version 2018.3.0 Older versions of powershell seem to return raw xml data in the return. To avoid raw xml data in the return, prepend your command with the following before encoding: `$ProgressPreference='SilentlyContinue'; \u0026lt;your command\u0026gt;` The following powershell code block will encode the `Write-Output` command so that it will not have the raw xml data in the return: # target string $Command = '$ProgressPreference=\u0026quot;SilentlyContinue\u0026quot;; Write-Output \u0026quot;hello\u0026quot;' # Convert to Base64 encoded string $Encoded = [convert]::ToBase64String([System.Text.encoding]::Unicode.GetBytes($command)) Write-Output $Encoded :param bool raise_err: If ``True`` and the command has a nonzero exit code, a CommandExecutionError exception will be raised. Warning: This function does not process commands through a shell unless the python_shell flag is set to True. This means that any shell-specific functionality such as 'echo' or the use of pipes, redirection or \u0026amp;\u0026amp;, should either be migrated to cmd.shell or have the python_shell=True flag set here. The use of python_shell=True means that the shell will accept _any_ input including potentially malicious commands such as 'good_command;rm -rf /'. Be absolutely certain that you have sanitized your input prior to using python_shell=True :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 :param int windows_codepage: 65001 Only applies to Windows: the minion uses `C:\\Windows\\System32\\chcp.com` to verify or set the code page before the command `cmd` is executed. Code page 65001 corresponds with UTF-8 and allows international localization of Windows. New in version 3002 CLI Example: salt '*' cmd.run \u0026quot;ls -l | awk '/foo/{print \\\\$2}'\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.run template=jinja \u0026quot;ls -l /tmp/{{grains.id}} | awk '/foo/{print \\\\$2}'\u0026quot; Specify an alternate shell with the shell parameter: salt '*' cmd.run \u0026quot;Get-ChildItem C:\\\\ \u0026quot; shell='powershell' A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.run \u0026quot;grep f\u0026quot; stdin='one\\\\ntwo\\\\nthree\\\\nfour\\\\nfive\\\\n' If an equal sign (``=``) appears in an argument to a Salt command it is interpreted as a keyword argument in the format ``key=val``. That processing can be bypassed in order to pass an equal sign through to the remote shell command by manually specifying the kwarg: salt '*' cmd.run cmd='sed -e s/=/:/g' cmd.run_all:\nExecute the passed command and return a dict of return data :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Warning: For versions 2018.3.3 and above on macosx while using runas, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.run_all 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str group: Group to run command as. Not currently supported on Windows. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.run_all 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str prepend_path: $PATH segment to prepend (trailing ':' not necessary) to $PATH New in version 2018.3.0 :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param bool encoded_cmd: Specify if the supplied command is encoded. Only applies to shell 'powershell' and 'pwsh'. New in version 2018.3.0 Older versions of powershell seem to return raw xml data in the return. To avoid raw xml data in the return, prepend your command with the following before encoding: `$ProgressPreference='SilentlyContinue'; \u0026lt;your command\u0026gt;` The following powershell code block will encode the `Write-Output` command so that it will not have the raw xml data in the return: # target string $Command = '$ProgressPreference=\u0026quot;SilentlyContinue\u0026quot;; Write-Output \u0026quot;hello\u0026quot;' # Convert to Base64 encoded string $Encoded = [convert]::ToBase64String([System.Text.encoding]::Unicode.GetBytes($command)) Write-Output $Encoded :param bool redirect_stderr: If set to ``True``, then stderr will be redirected to stdout. This is helpful for cases where obtaining both the retcode and output is desired, but it is not desired to have the output separated into both stdout and stderr. New in version 2015.8.2 :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param bool bg: If ``True``, run command in background and do not await or deliver its results New in version 2016.3.6 :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.run_all \u0026quot;ls -l | awk '/foo/{print \\$2}'\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.run_all template=jinja \u0026quot;ls -l /tmp/{{grains.id}} | awk '/foo/{print \\$2}'\u0026quot; A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.run_all \u0026quot;grep f\u0026quot; stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' cmd.run_bg:\nNew in version 2016.3.0 Execute the passed command in the background and return its PID Note: If the init system is systemd and the backgrounded task should run even if the salt-minion process is restarted, prepend ``systemd-run --scope`` to the command. This will reparent the process in its own scope separate from salt-minion, and will not be affected by restarting the minion service. :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str group: Group to run command as. Not currently supported on Windows. :param str shell: Shell to execute under. Defaults to the system default shell. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Warning: For versions 2018.3.3 and above on macosx while using runas, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.run_bg 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.run_bg 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str prepend_path: $PATH segment to prepend (trailing ':' not necessary) to $PATH New in version 2018.3.0 :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param str umask: The umask (in octal) to use when running the command. :param int timeout: A timeout in seconds for the executed process to return. Warning: This function does not process commands through a shell unless the ``python_shell`` argument is set to ``True``. This means that any shell-specific functionality such as 'echo' or the use of pipes, redirection or \u0026amp;\u0026amp;, should either be migrated to cmd.shell or have the python_shell=True flag set here. The use of ``python_shell=True`` means that the shell will accept _any_ input including potentially malicious commands such as 'good_command;rm -rf /'. Be absolutely certain that you have sanitized your input prior to using ``python_shell=True``. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.run_bg \u0026quot;fstrim-all\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.run_bg template=jinja \u0026quot;ls -l /tmp/{{grains.id}} | awk '/foo/{print \\\\$2}'\u0026quot; Specify an alternate shell with the shell parameter: salt '*' cmd.run_bg \u0026quot;Get-ChildItem C:\\\\ \u0026quot; shell='powershell' If an equal sign (``=``) appears in an argument to a Salt command it is interpreted as a keyword argument in the format ``key=val``. That processing can be bypassed in order to pass an equal sign through to the remote shell command by manually specifying the kwarg: salt '*' cmd.run_bg cmd='ls -lR / | sed -e s/=/:/g \u0026gt; /tmp/dontwait' cmd.run_chroot:\nNew in version 2014.7.0 This function runs :mod:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;` wrapped within a chroot, with dev and proc mounted in the chroot :param str root: Path to the root of the jail to use. :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input.: :param str runas: User to run script as. :param str group: Group to run script as. :param str shell: Shell to execute under. Defaults to the system default shell. :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :parar str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param list binds: List of directories that will be exported inside the chroot with the bind option. New in version 3000 :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.run_chroot 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param dict clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 CLI Example: salt '*' cmd.run_chroot /var/lib/lxc/container_name/rootfs 'sh /tmp/bootstrap.sh' cmd.run_stderr:\nExecute a command and only return the standard error :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Warning: For versions 2018.3.3 and above on macosx while using runas, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.run_stderr 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str group: Group to run command as. Not currently supported on Windows. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.run_stderr 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str prepend_path: $PATH segment to prepend (trailing ':' not necessary) to $PATH New in version 2018.3.0 :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.run_stderr \u0026quot;ls -l | awk '/foo/{print \\$2}'\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.run_stderr template=jinja \u0026quot;ls -l /tmp/{{grains.id}} | awk '/foo/{print \\$2}'\u0026quot; A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.run_stderr \u0026quot;grep f\u0026quot; stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' cmd.run_stdout:\nExecute a command, and only return the standard out :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Warning: For versions 2018.3.3 and above on macosx while using runas, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.run_stdout 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str group: Group to run command as. Not currently supported on Windows. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.run_stdout 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str prepend_path: $PATH segment to prepend (trailing ':' not necessary) to $PATH New in version 2018.3.0 :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.run_stdout \u0026quot;ls -l | awk '/foo/{print \\$2}'\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.run_stdout template=jinja \u0026quot;ls -l /tmp/{{grains.id}} | awk '/foo/{print \\$2}'\u0026quot; A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.run_stdout \u0026quot;grep f\u0026quot; stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' cmd.script:\nDownload a script from a remote location and execute the script locally. The script can be located on the salt master file server or on an HTTP/FTP server. The script will be executed directly, so it can be written in any available programming language. :param str source: The location of the script to download. If the file is located on the master in the directory named spam, and is called eggs, the source string is salt://spam/eggs :param str args: String of command line args to pass to the script. Only used if no args are specified as part of the `name` argument. To pass a string containing spaces in YAML, you will need to doubly-quote it: salt myminion cmd.script salt://foo.sh \u0026quot;arg1 'arg two' arg3\u0026quot; :param str cwd: The directory from which to execute the command. Defaults to the directory returned from Python's tempfile.mkstemp. :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Note: For Window's users, specifically Server users, it may be necessary to specify your runas user using the User Logon Name instead of the legacy logon name. Traditionally, logons would be in the following format. ``Domain/user`` In the event this causes issues when executing scripts, use the UPN format which looks like the following. ``user@domain.local`` More information \u0026lt;https://github.com/saltstack/salt/issues/55080\u0026gt; :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str group: Group to run script as. Not currently supported on Windows. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param bool bg: If True, run script in background and do not await or deliver its results :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.script 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: If the command has not terminated after timeout seconds, send the subprocess sigterm, and if sigterm is ignored, follow up with sigkill :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.script salt://scripts/runme.sh salt '*' cmd.script salt://scripts/runme.sh 'arg1 arg2 \u0026quot;arg 3\u0026quot;' salt '*' cmd.script salt://scripts/windows_task.ps1 args=' -Input c:\\tmp\\infile.txt' shell='powershell' salt '*' cmd.script salt://scripts/runme.sh stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' cmd.script_retcode:\nDownload a script from a remote location and execute the script locally. The script can be located on the salt master file server or on an HTTP/FTP server. The script will be executed directly, so it can be written in any available programming language. The script can also be formatted as a template, the default is jinja. Only evaluate the script return code and do not block for terminal output :param str source: The location of the script to download. If the file is located on the master in the directory named spam, and is called eggs, the source string is salt://spam/eggs :param str args: String of command line args to pass to the script. Only used if no args are specified as part of the `name` argument. To pass a string containing spaces in YAML, you will need to doubly-quote it: \u0026quot;arg1 'arg two' arg3\u0026quot; :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param str group: Group to run script as. Not currently supported on Windows. :param str shell: Specify an alternate shell. Defaults to the system's default shell. :param bool python_shell: If False, let python handle the positional arguments. Set to True to use shell features, such as pipes or redirection. :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.script_retcode 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param int timeout: If the command has not terminated after timeout seconds, send the subprocess sigterm, and if sigterm is ignored, follow up with sigkill :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.script_retcode salt://scripts/runme.sh salt '*' cmd.script_retcode salt://scripts/runme.sh 'arg1 arg2 \u0026quot;arg 3\u0026quot;' salt '*' cmd.script_retcode salt://scripts/windows_task.ps1 args=' -Input c:\\tmp\\infile.txt' shell='powershell' A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.script_retcode salt://scripts/runme.sh stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' cmd.shell:\nExecute the passed command and return the output as a string. New in version 2015.5.0 :param str cmd: The command to run. ex: ``ls -lart /home`` :param str cwd: The directory from which to execute the command. Defaults to the home directory of the user specified by ``runas`` (or the user under which Salt is running if ``runas`` is not specified). :param str stdin: A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. :param str runas: Specify an alternate user to run the command. The default behaviour is to run as the user under which Salt is running. If running on a Windows minion you must also use the ``password`` argument, and the target user account must be in the Administrators group. Warning: For versions 2018.3.3 and above on macosx while using runas, to pass special characters to the command you need to escape the characters on the shell. Example: cmd.shell 'echo '\\''h=\\\u0026quot;baz\\\u0026quot;'\\''' runas=macuser :param str group: Group to run command as. Not currently supported on Windows. :param str password: Windows only. Required when specifying ``runas``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.0 :param int shell: Shell to execute under. Defaults to the system default shell. :param bool bg: If True, run command in background and do not await or deliver its results :param dict env: Environment variables to be set prior to execution. Note: When passing environment variables on the CLI, they should be passed as the string representation of a dictionary. salt myminion cmd.shell 'some command' env='{\u0026quot;FOO\u0026quot;: \u0026quot;bar\u0026quot;}' Note: When using environment variables on Window's, case-sensitivity matters, i.e. Window's uses `Path` as opposed to `PATH` for other systems. :param bool clean_env: Attempt to clean out all other shell environment variables and set only those provided in the 'env' argument to this function. :param str prepend_path: $PATH segment to prepend (trailing ':' not necessary) to $PATH New in version 2018.3.0 :param str template: If this setting is applied then the named templating engine will be used to render the downloaded file. Currently jinja, mako, and wempy are supported. :param bool rstrip: Strip all whitespace off the end of output before it is returned. :param str umask: The umask (in octal) to use when running the command. :param str output_encoding: Control the encoding used to decode the command's output. Note: This should not need to be used in most cases. By default, Salt will try to use the encoding detected from the system locale, and will fall back to UTF-8 if this fails. This should only need to be used in cases where the output of the command is encoded in something other than the system locale or UTF-8. To see the encoding Salt has detected from the system locale, check the `locale` line in the output of :py:func:`test.versions_report \u0026lt;salt.modules.test.versions_report\u0026gt;`. New in version 2018.3.0 :param str output_loglevel: Control the loglevel at which the output from the command is logged to the minion log. Note: The command being run will still be logged at the ``debug`` loglevel regardless, unless ``quiet`` is used for this value. :param bool ignore_retcode: If the exit code of the command is nonzero, this is treated as an error condition, and the output from the command will be logged to the minion log. However, there are some cases where programs use the return code for signaling and a nonzero exit code doesn't necessarily mean failure. Pass this argument as ``True`` to skip logging the output if the command has a nonzero exit code. :param bool hide_output: If ``True``, suppress stdout and stderr in the return data. Note: This is separate from ``output_loglevel``, which only handles how Salt logs to the minion log. New in version 2018.3.0 :param int timeout: A timeout in seconds for the executed process to return. :param bool use_vt: Use VT utils (saltstack) to stream the command output more interactively to the console and the logs. This is experimental. Warning: This passes the cmd argument directly to the shell without any further processing! Be absolutely sure that you have properly sanitized the command passed to this function and do not use untrusted inputs. :param list success_retcodes: This parameter will allow a list of non-zero return codes that should be considered a success. If the return code returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 2019.2.0 :param list success_stdout: This parameter will allow a list of strings that when found in standard out should be considered a success. If stdout returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param list success_stderr: This parameter will allow a list of strings that when found in standard error should be considered a success. If stderr returned from the run matches any in the provided list, the return code will be overridden with zero. New in version 3004 :param bool stdin_raw_newlines: False If ``True``, Salt will not automatically convert the characters ``\\n`` present in the ``stdin`` value to newlines. New in version 2019.2.0 CLI Example: salt '*' cmd.shell \u0026quot;ls -l | awk '/foo/{print \\$2}'\u0026quot; The template arg can be set to 'jinja' or another supported template engine to render the command arguments before execution. For example: salt '*' cmd.shell template=jinja \u0026quot;ls -l /tmp/{{grains.id}} | awk '/foo/{print \\$2}'\u0026quot; Specify an alternate shell with the shell parameter: salt '*' cmd.shell \u0026quot;Get-ChildItem C:\\ \u0026quot; shell='powershell' A string of standard input can be specified for the command to be run using the ``stdin`` parameter. This can be useful in cases where sensitive information must be read from standard input. salt '*' cmd.shell \u0026quot;grep f\u0026quot; stdin='one\\ntwo\\nthree\\nfour\\nfive\\n' If an equal sign (``=``) appears in an argument to a Salt command it is interpreted as a keyword argument in the format ``key=val``. That processing can be bypassed in order to pass an equal sign through to the remote shell command by manually specifying the kwarg: salt '*' cmd.shell cmd='sed -e s/=/:/g' cmd.shell_info:\nNew in version 2016.11.0 Provides information about a shell or script languages which often use ``#!``. The values returned are dependent on the shell or scripting languages all return the ``installed``, ``path``, ``version``, ``version_raw`` Args: shell (str): Name of the shell. Support shells/script languages include bash, cmd, perl, php, powershell, python, ruby and zsh list_modules (bool): True to list modules available to the shell. Currently only lists powershell modules. Returns: dict: A dictionary of information about the shell {'version': '\u0026lt;2 or 3 numeric components dot-separated\u0026gt;', 'version_raw': '\u0026lt;full version string\u0026gt;', 'path': '\u0026lt;full path to binary\u0026gt;', 'installed': \u0026lt;True, False or None\u0026gt;, '\u0026lt;attribute\u0026gt;': '\u0026lt;attribute value\u0026gt;'} Note: - ``installed`` is always returned, if ``None`` or ``False`` also returns error and may also return ``stdout`` for diagnostics. - ``version`` is for use in determine if a shell/script language has a particular feature set, not for package management. - The shell must be within the executable search path. CLI Example: salt '*' cmd.shell_info bash salt '*' cmd.shell_info powershell :codeauthor: Damon Atkins \u0026lt;https://github.com/damon-atkins\u0026gt; cmd.shells:\nLists the valid shells on this system via the /etc/shells file New in version 2015.5.0 CLI Example: salt '*' cmd.shells cmd.tty:\nEcho a string to a specific tty CLI Example: salt '*' cmd.tty tty0 'This is a test' salt '*' cmd.tty pts3 'This is a test' cmd.which:\nReturns the path of an executable available on the minion, None otherwise CLI Example: salt '*' cmd.which cat cmd.which_bin:\nReturns the first command found in a list of commands CLI Example: salt '*' cmd.which_bin '[pip2, pip, pip-python]' composer.did_composer_install:\nTest to see if the vendor directory exists in this directory dir Directory location of the composer.json file CLI Example: salt '*' composer.did_composer_install /var/www/application composer.install:\nInstall composer dependencies for a directory. If composer has not been installed globally making it available in the system PATH \u0026amp; making it executable, the ``composer`` and ``php`` parameters will need to be set to the location of the executables. directory Directory location of the composer.json file. composer Location of the composer.phar file. If not set composer will just execute \u0026quot;composer\u0026quot; as if it is installed globally. (i.e. /path/to/composer.phar) php Location of the php executable to use with composer. (i.e. /usr/bin/php) runas Which system user to run composer as. prefer_source --prefer-source option of composer. prefer_dist --prefer-dist option of composer. no_scripts --no-scripts option of composer. no_plugins --no-plugins option of composer. optimise --optimise-autoloader option of composer. Recommended for production. no_dev --no-dev option for composer. Recommended for production. quiet --quiet option for composer. Whether or not to return output from composer. composer_home $COMPOSER_HOME environment variable env A list of environment variables to be set prior to execution. CLI Example: salt '*' composer.install /var/www/application salt '*' composer.install /var/www/application no_dev=True optimise=True composer.selfupdate:\nUpdate composer itself. If composer has not been installed globally making it available in the system PATH \u0026amp; making it executable, the ``composer`` and ``php`` parameters will need to be set to the location of the executables. composer Location of the composer.phar file. If not set composer will just execute \u0026quot;composer\u0026quot; as if it is installed globally. (i.e. /path/to/composer.phar) php Location of the php executable to use with composer. (i.e. /usr/bin/php) runas Which system user to run composer as. quiet --quiet option for composer. Whether or not to return output from composer. composer_home $COMPOSER_HOME environment variable CLI Example: salt '*' composer.selfupdate composer.update:\nUpdate composer dependencies for a directory. If `composer install` has not yet been run, this runs `composer install` instead. If composer has not been installed globally making it available in the system PATH \u0026amp; making it executable, the ``composer`` and ``php`` parameters will need to be set to the location of the executables. directory Directory location of the composer.json file. composer Location of the composer.phar file. If not set composer will just execute \u0026quot;composer\u0026quot; as if it is installed globally. (i.e. /path/to/composer.phar) php Location of the php executable to use with composer. (i.e. /usr/bin/php) runas Which system user to run composer as. prefer_source --prefer-source option of composer. prefer_dist --prefer-dist option of composer. no_scripts --no-scripts option of composer. no_plugins --no-plugins option of composer. optimise --optimise-autoloader option of composer. Recommended for production. no_dev --no-dev option for composer. Recommended for production. quiet --quiet option for composer. Whether or not to return output from composer. composer_home $COMPOSER_HOME environment variable env A list of environment variables to be set prior to execution. CLI Example: salt '*' composer.update /var/www/application salt '*' composer.update /var/www/application no_dev=True optimise=True config.backup_mode:\nReturn the backup mode CLI Example: salt '*' config.backup_mode config.dot_vals:\nPass in a configuration value that should be preceded by the module name and a dot, this will return a list of all read key/value pairs CLI Example: salt '*' config.dot_vals host config.gather_bootstrap_script:\nDownload the salt-bootstrap script, and return its location bootstrap URL of alternate bootstrap script CLI Example: salt '*' config.gather_bootstrap_script config.get:\nNew in version 0.14.0 Attempt to retrieve the named value from the minion config file, pillar, grains or the master config. If the named value is not available, return the value specified by the ``default`` argument. If this argument is not specified, ``default`` falls back to an empty string. Values can also be retrieved from nested dictionaries. Assume the below data structure: {'pkg': {'apache': 'httpd'}} To retrieve the value associated with the ``apache`` key, in the sub-dictionary corresponding to the ``pkg`` key, the following command can be used: salt myminion config.get pkg:apache The ``:`` (colon) is used to represent a nested dictionary level. Changed in version 2015.5.0 The ``delimiter`` argument was added, to allow delimiters other than ``:`` to be used. This function traverses these data stores in this order, returning the first match found: - Minion configuration - Minion's grains - Minion's pillar data - Master configuration (requires :conf_minion:`pillar_opts` to be set to ``True`` in Minion config file in order to work) This means that if there is a value that is going to be the same for the majority of minions, it can be configured in the Master config file, and then overridden using the grains, pillar, or Minion config file. Adding config options to the Master or Minion configuration file is easy: my-config-option: value cafe-menu: - egg and bacon - egg sausage and bacon - egg and spam - egg bacon and spam - egg bacon sausage and spam - spam bacon sausage and spam - spam egg spam spam bacon and spam - spam sausage spam spam bacon spam tomato and spam Note: Minion configuration options built into Salt (like those defined :ref:`here \u0026lt;configuration-salt-minion\u0026gt;`) will *always* be defined in the Minion configuration and thus *cannot be overridden by grains or pillar data*. However, additional (user-defined) configuration options (as in the above example) will not be in the Minion configuration by default and thus can be overridden using grains/pillar data by leaving the option out of the minion config file. **Arguments** delimiter New in version 2015.5.0 Override the delimiter used to separate nested levels of a data structure. merge New in version 2015.5.0 If passed, this parameter will change the behaviour of the function so that, instead of traversing each data store above in order and returning the first match, the data stores are first merged together and then searched. The pillar data is merged into the master config data, then the grains are merged, followed by the Minion config data. The resulting data structure is then searched for a match. This allows for configurations to be more flexible. Note: The merging described above does not mean that grain data will end up in the Minion's pillar data, or pillar data will end up in the master config data, etc. The data is just combined for the purposes of searching an amalgam of the different data stores. The supported merge strategies are as follows: - **recurse** - If a key exists in both dictionaries, and the new value is not a dictionary, it is replaced. Otherwise, the sub-dictionaries are merged together into a single dictionary, recursively on down, following the same criteria. For example: \u0026gt;\u0026gt;\u0026gt; dict1 = {'foo': {'bar': 1, 'qux': True}, 'hosts': ['a', 'b', 'c'], 'only_x': None} \u0026gt;\u0026gt;\u0026gt; dict2 = {'foo': {'baz': 2, 'qux': False}, 'hosts': ['d', 'e', 'f'], 'only_y': None} \u0026gt;\u0026gt;\u0026gt; merged {'foo': {'bar': 1, 'baz': 2, 'qux': False}, 'hosts': ['d', 'e', 'f'], 'only_dict1': None, 'only_dict2': None} - **overwrite** - If a key exists in the top level of both dictionaries, the new value completely overwrites the old. For example: \u0026gt;\u0026gt;\u0026gt; dict1 = {'foo': {'bar': 1, 'qux': True}, 'hosts': ['a', 'b', 'c'], 'only_x': None} \u0026gt;\u0026gt;\u0026gt; dict2 = {'foo': {'baz': 2, 'qux': False}, 'hosts': ['d', 'e', 'f'], 'only_y': None} \u0026gt;\u0026gt;\u0026gt; merged {'foo': {'baz': 2, 'qux': False}, 'hosts': ['d', 'e', 'f'], 'only_dict1': None, 'only_dict2': None} CLI Example: salt '*' config.get pkg:apache salt '*' config.get lxc.container_profile:centos merge=recurse config.items:\nReturn the complete config from the currently running minion process. This includes defaults for values not set in the config file. CLI Example: salt '*' config.items config.manage_mode:\nReturn a mode value, normalized to a string CLI Example: salt '*' config.manage_mode config.merge:\nRetrieves an option based on key, merging all matches. Same as ``option()`` except that it merges all matches, rather than taking the first match. CLI Example: salt '*' config.merge schedule config.option:\nReturns the setting for the specified config value. The priority for matches is the same as in :py:func:`config.get \u0026lt;salt.modules.config.get\u0026gt;`, only this function does not recurse into nested data structures. Another difference between this function and :py:func:`config.get \u0026lt;salt.modules.config.get\u0026gt;` is that it comes with a set of \u0026quot;sane defaults\u0026quot;. To view these, you can run the following command: salt '*' config.option '*' omit_all=True wildcard=True default The default value if no match is found. If not specified, then the fallback default will be an empty string, unless ``wildcard=True``, in which case the return will be an empty dictionary. omit_opts : False Pass as ``True`` to exclude matches from the minion configuration file omit_grains : False Pass as ``True`` to exclude matches from the grains omit_pillar : False Pass as ``True`` to exclude matches from the pillar data omit_master : False Pass as ``True`` to exclude matches from the master configuration file omit_all : True Shorthand to omit all of the above and return matches only from the \u0026quot;sane defaults\u0026quot;. New in version 3000 wildcard : False If used, this will perform pattern matching on keys. Note that this will also significantly change the return data. Instead of only a value being returned, a dictionary mapping the matched keys to their values is returned. For example, using ``wildcard=True`` with a ``key`` of ``'foo.ba*`` could return a dictionary like so: {'foo.bar': True, 'foo.baz': False} New in version 3000 CLI Example: salt '*' config.option redis.host config.valid_fileproto:\nReturns a boolean value based on whether or not the URI passed has a valid remote file protocol designation CLI Example: salt '*' config.valid_fileproto salt://path/to/file consul.acl_clone:\nInformation about an ACL token. :param consul_url: The Consul server URL. :param id: Unique identifier for the ACL to update. :return: Boolean, message of success or failure, and new ID of cloned ACL. CLI Example: salt '*' consul.acl_info id='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716' consul.acl_create:\nCreate a new ACL token. :param consul_url: The Consul server URL. :param name: Meaningful indicator of the ACL's purpose. :param type: Type is either client or management. A management token is comparable to a root user and has the ability to perform any action including creating, modifying, and deleting ACLs. :param rules: The Consul server URL. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.acl_create consul.acl_delete:\nDelete an ACL token. :param consul_url: The Consul server URL. :param id: Unique identifier for the ACL to update. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.acl_delete id='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716' consul.acl_info:\nInformation about an ACL token. :param consul_url: The Consul server URL. :param id: Unique identifier for the ACL to update. :return: Information about the ACL requested. CLI Example: salt '*' consul.acl_info id='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716' consul.acl_list:\nList the ACL tokens. :param consul_url: The Consul server URL. :return: List of ACLs CLI Example: salt '*' consul.acl_list consul.acl_update:\nUpdate an ACL token. :param consul_url: The Consul server URL. :param name: Meaningful indicator of the ACL's purpose. :param id: Unique identifier for the ACL to update. :param type: Type is either client or management. A management token is comparable to a root user and has the ability to perform any action including creating, modifying, and deleting ACLs. :param rules: The Consul server URL. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.acl_update consul.agent_check_deregister:\nThe agent will take care of deregistering the check from the Catalogue. :param consul_url: The Consul server URL. :param checkid: The ID of the check to deregister from Consul. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_check_deregister checkid='Memory Utilization' consul.agent_check_fail:\nThis endpoint is used with a check that is of the TTL type. When this is called, the status of the check is set to critical and the TTL clock is reset. :param consul_url: The Consul server URL. :param checkid: The ID of the check to deregister from Consul. :param note: A human-readable message with the status of the check. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_check_fail checkid='redis_check1' note='Forcing check into critical state.' consul.agent_check_pass:\nThis endpoint is used with a check that is of the TTL type. When this is called, the status of the check is set to passing and the TTL clock is reset. :param consul_url: The Consul server URL. :param checkid: The ID of the check to mark as passing. :param note: A human-readable message with the status of the check. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_check_pass checkid='redis_check1' note='Forcing check into passing state.' consul.agent_check_register:\nThe register endpoint is used to add a new check to the local agent. :param consul_url: The Consul server URL. :param name: The description of what the check is for. :param id: The unique name to use for the check, if not provided 'name' is used. :param notes: Human readable description of the check. :param script: If script is provided, the check type is a script, and Consul will evaluate that script based on the interval parameter. :param http: Check will perform an HTTP GET request against the value of HTTP (expected to be a URL) based on the interval parameter. :param ttl: If a TTL type is used, then the TTL update endpoint must be used periodically to update the state of the check. :param interval: Interval at which the check should run. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_check_register name='Memory Utilization' script='/usr/local/bin/check_mem.py' interval='15s' consul.agent_check_warn:\nThis endpoint is used with a check that is of the TTL type. When this is called, the status of the check is set to warning and the TTL clock is reset. :param consul_url: The Consul server URL. :param checkid: The ID of the check to deregister from Consul. :param note: A human-readable message with the status of the check. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_check_warn checkid='redis_check1' note='Forcing check into warning state.' consul.agent_checks:\nReturns the checks the local agent is managing :param consul_url: The Consul server URL. :return: Returns the checks the local agent is managing CLI Example: salt '*' consul.agent_checks consul.agent_join:\nTriggers the local agent to join a node :param consul_url: The Consul server URL. :param address: The address for the agent to connect to. :param wan: Causes the agent to attempt to join using the WAN pool. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_join address='192.168.1.1' consul.agent_leave:\nUsed to instruct the agent to force a node into the left state. :param consul_url: The Consul server URL. :param node: The node the agent will force into left state :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_leave node='web1.example.com' consul.agent_maintenance:\nManages node maintenance mode :param consul_url: The Consul server URL. :param enable: The enable flag is required. Acceptable values are either true (to enter maintenance mode) or false (to resume normal operation). :param reason: If provided, its value should be a text string explaining the reason for placing the node into maintenance mode. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_maintenance enable='False' reason='Upgrade in progress' consul.agent_members:\nReturns the members as seen by the local serf agent :param consul_url: The Consul server URL. :return: Returns the members as seen by the local serf agent CLI Example: salt '*' consul.agent_members consul.agent_self:\nReturns the local node configuration :param consul_url: The Consul server URL. :return: Returns the local node configuration CLI Example: salt '*' consul.agent_self consul.agent_service_deregister:\nUsed to remove a service. :param consul_url: The Consul server URL. :param serviceid: A serviceid describing the service. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_service_deregister serviceid='redis' consul.agent_service_maintenance:\nUsed to place a service into maintenance mode. :param consul_url: The Consul server URL. :param serviceid: A name of the service. :param enable: Whether the service should be enabled or disabled. :param reason: A human readable message of why the service was enabled or disabled. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_service_deregister serviceid='redis' enable='True' reason='Down for upgrade' consul.agent_service_register:\nThe used to add a new service, with an optional health check, to the local agent. :param consul_url: The Consul server URL. :param name: A name describing the service. :param address: The address used by the service, defaults to the address of the agent. :param port: The port used by the service. :param id: Unique ID to identify the service, if not provided the value of the name parameter is used. :param tags: Identifying tags for service, string or list. :param script: If script is provided, the check type is a script, and Consul will evaluate that script based on the interval parameter. :param http: Check will perform an HTTP GET request against the value of HTTP (expected to be a URL) based on the interval parameter. :param check_ttl: If a TTL type is used, then the TTL update endpoint must be used periodically to update the state of the check. :param check_interval: Interval at which the check should run. :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.agent_service_register name='redis' tags='[\u0026quot;master\u0026quot;, \u0026quot;v1\u0026quot;]' address=\u0026quot;127.0.0.1\u0026quot; port=\u0026quot;8080\u0026quot; check_script=\u0026quot;/usr/local/bin/check_redis.py\u0026quot; interval=\u0026quot;10s\u0026quot; consul.agent_services:\nReturns the services the local agent is managing :param consul_url: The Consul server URL. :return: Returns the services the local agent is managing CLI Example: salt '*' consul.agent_services consul.catalog_datacenters:\nReturn list of available datacenters from catalogue. :param consul_url: The Consul server URL. :return: The list of available datacenters. CLI Example: salt '*' consul.catalog_datacenters consul.catalog_deregister:\nDeregisters a node, service, or check :param consul_url: The Consul server URL. :param node: The node to deregister. :param datacenter: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :param checkid: The ID of the health check to deregister. :param serviceid: The ID of the service to deregister. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.catalog_register node='node1' serviceid='redis_server1' checkid='redis_check1' consul.catalog_node:\nInformation about the registered node. :param consul_url: The Consul server URL. :param node: The node to request information about. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: Information about the requested node. CLI Example: salt '*' consul.catalog_service service='redis' consul.catalog_nodes:\nReturn list of available nodes from catalogue. :param consul_url: The Consul server URL. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: The list of available nodes. CLI Example: salt '*' consul.catalog_nodes consul.catalog_register:\nRegisters a new node, service, or check :param consul_url: The Consul server URL. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :param node: The node to register. :param address: The address of the node. :param service: The service that will be registered. :param service_address: The address that the service listens on. :param service_port: The port for the service. :param service_id: A unique identifier for the service, if this is not provided \u0026quot;name\u0026quot; will be used. :param service_tags: Any tags associated with the service. :param check: The name of the health check to register :param check_status: The initial status of the check, must be one of unknown, passing, warning, or critical. :param check_service: The service that the check is performed against. :param check_id: Unique identifier for the service. :param check_notes: An opaque field that is meant to hold human-readable text. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.catalog_register node='node1' address='192.168.1.1' service='redis' service_address='127.0.0.1' service_port='8080' service_id='redis_server1' consul.catalog_service:\nInformation about the registered service. :param consul_url: The Consul server URL. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :param tag: Filter returned services with tag parameter. :return: Information about the requested service. CLI Example: salt '*' consul.catalog_service service='redis' consul.catalog_services:\nReturn list of available services rom catalogue. :param consul_url: The Consul server URL. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: The list of available services. CLI Example: salt '*' consul.catalog_services consul.delete:\nDelete values from Consul :param consul_url: The Consul server URL. :param key: The key to use as the starting point for the list. :param recurse: Delete values recursively beginning at the value of key. :param cas: This flag is used to turn the DELETE into a Check-And-Set operation. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.delete key='web' salt '*' consul.delete key='web' recurse='True' consul.event_fire:\nList the ACL tokens. :param consul_url: The Consul server URL. :param name: The name of the event to fire. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :param node: Filter by node name. :param service: Filter by service name. :param tag: Filter by tag name. :return: List of ACLs CLI Example: salt '*' consul.event_fire name='deploy' consul.event_list:\nList the recent events. :param consul_url: The Consul server URL. :param name: The name of the event to fire. :return: List of ACLs CLI Example: salt '*' consul.event_list consul.get:\nGet key from Consul :param consul_url: The Consul server URL. :param key: The key to use as the starting point for the list. :param recurse: Return values recursively beginning at the value of key. :param decode: By default values are stored as Base64 encoded values, decode will return the whole key with the value decoded. :param raw: Simply return the decoded value of the key. :return: The keys in Consul. CLI Example: salt '*' consul.get key='web/key1' salt '*' consul.get key='web' recurse=True salt '*' consul.get key='web' recurse=True decode=True By default values stored in Consul are base64 encoded, passing the decode option will show them as the decoded values. salt '*' consul.get key='web' recurse=True decode=True raw=True By default Consult will return other information about the key, the raw option will return only the raw value. consul.health_checks:\nHealth information about the registered service. :param consul_url: The Consul server URL. :param service: The service to request health information about. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: Health information about the requested node. CLI Example: salt '*' consul.health_checks service='redis1' consul.health_node:\nHealth information about the registered node. :param consul_url: The Consul server URL. :param node: The node to request health information about. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: Health information about the requested node. CLI Example: salt '*' consul.health_node node='node1' consul.health_service:\nHealth information about the registered service. :param consul_url: The Consul server URL. :param service: The service to request health information about. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :param tag: Filter returned services with tag parameter. :param passing: Filter results to only nodes with all checks in the passing state. :return: Health information about the requested node. CLI Example: salt '*' consul.health_service service='redis1' salt '*' consul.health_service service='redis1' passing='True' consul.health_state:\nReturns the checks in the state provided on the path. :param consul_url: The Consul server URL. :param state: The state to show checks for. The supported states are any, unknown, passing, warning, or critical. The any state is a wildcard that can be used to return all checks. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: The checks in the provided state. CLI Example: salt '*' consul.health_state state='redis1' salt '*' consul.health_state service='redis1' passing='True' consul.list:\nList keys in Consul :param consul_url: The Consul server URL. :param key: The key to use as the starting point for the list. :return: The list of keys. CLI Example: salt '*' consul.list salt '*' consul.list key='web' consul.put:\nPut values into Consul :param consul_url: The Consul server URL. :param key: The key to use as the starting point for the list. :param value: The value to set the key to. :param flags: This can be used to specify an unsigned value between 0 and 2^64-1. Clients can choose to use this however makes sense for their application. :param cas: This flag is used to turn the PUT into a Check-And-Set operation. :param acquire: This flag is used to turn the PUT into a lock acquisition operation. :param release: This flag is used to turn the PUT into a lock release operation. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.put key='web/key1' value=\u0026quot;Hello there\u0026quot; salt '*' consul.put key='web/key1' value=\u0026quot;Hello there\u0026quot; acquire='d5d371f4-c380-5280-12fd-8810be175592' salt '*' consul.put key='web/key1' value=\u0026quot;Hello there\u0026quot; release='d5d371f4-c380-5280-12fd-8810be175592' consul.session_create:\nUsed to create a session. :param consul_url: The Consul server URL. :param lockdelay: Duration string using a \u0026quot;s\u0026quot; suffix for seconds. The default is 15s. :param node: Must refer to a node that is already registered, if specified. By default, the agent's own node name is used. :param name: A human-readable name for the session :param checks: A list of associated health checks. It is highly recommended that, if you override this list, you include the default \u0026quot;serfHealth\u0026quot;. :param behaviour: Can be set to either release or delete. This controls the behaviour when a session is invalidated. By default, this is release, causing any locks that are held to be released. Changing this to delete causes any locks that are held to be deleted. delete is useful for creating ephemeral key/value entries. :param ttl: Session is invalidated if it is not renewed before the TTL expires :return: Boolean and message indicating success or failure. CLI Example: salt '*' consul.session_create node='node1' name='my-session' behaviour='delete' ttl='3600s' consul.session_destroy:\nDestroy session :param consul_url: The Consul server URL. :param session: The ID of the session to destroy. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.session_destroy session='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716' consul.session_info:\nInformation about a session :param consul_url: The Consul server URL. :param session: The ID of the session to return information about. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :return: Boolean \u0026amp; message of success or failure. CLI Example: salt '*' consul.session_info session='c1c4d223-91cb-3d1f-1ee8-f2af9e7b6716' consul.session_list:\nUsed to list sessions. :param consul_url: The Consul server URL. :param dc: By default, the datacenter of the agent is queried; however, the dc can be provided using the \u0026quot;dc\u0026quot; parameter. :param return_list: By default, all information about the sessions is returned, using the return_list parameter will return a list of session IDs. :return: A list of all available sessions. CLI Example: salt '*' consul.session_list consul.status_leader:\nReturns the current Raft leader :param consul_url: The Consul server URL. :return: The address of the Raft leader. CLI Example: salt '*' consul.status_leader consul.status_peers:\nReturns the current Raft peer set :param consul_url: The Consul server URL. :return: Retrieves the Raft peers for the datacenter in which the agent is running. CLI Example: salt '*' consul.status_peers container_resource.cache_file:\nWrapper for cp.cache_file which raises an error if the file was unable to be cached. CLI Example: salt myminion container_resource.cache_file salt://foo/bar/baz.txt container_resource.copy_to:\nCommon logic for copying files to containers path path to the container parent (for LXC only) default: /var/lib/lxc (system default) CLI Example: salt myminion container_resource.copy_to mycontainer /local/file/path /container/file/path container_type=docker exec_driver=nsenter container_resource.run:\nCommon logic for running shell commands in containers path path to the container parent (for LXC only) default: /var/lib/lxc (system default) CLI Example: salt myminion container_resource.run mycontainer 'ps aux' container_type=docker exec_driver=nsenter output=stdout cp.cache_dest:\nNew in version 3000 Changed in version 3005 ``saltenv`` will use value from config if not explicitly set Returns the expected cache path for the file, if cached using :py:func:`cp.cache_file \u0026lt;salt.modules.cp.cache_file\u0026gt;`. Note: This only returns the _expected_ path, it does not tell you if the URL is really cached. To check if the URL is cached, use :py:func:`cp.is_cached \u0026lt;salt.modules.cp.is_cached\u0026gt;` instead. CLI Examples: salt '*' cp.cache_dest https://foo.com/bar.rpm salt '*' cp.cache_dest salt://my/file salt '*' cp.cache_dest salt://my/file saltenv=dev cp.cache_dir:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Download and cache everything under a directory from the master include_pat : None Glob or regex to narrow down the files cached from the given path. If matching with a regex, the regex must be prefixed with ``E@``, otherwise the expression will be interpreted as a glob. New in version 2014.7.0 exclude_pat : None Glob or regex to exclude certain files from being cached from the given path. If matching with a regex, the regex must be prefixed with ``E@``, otherwise the expression will be interpreted as a glob. Note: If used with ``include_pat``, files matching this pattern will be excluded from the subset of files defined by ``include_pat``. New in version 2014.7.0 CLI Examples: salt '*' cp.cache_dir salt://path/to/dir salt '*' cp.cache_dir salt://path/to/dir include_pat='E@*.py$' cp.cache_file:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Used to cache a single file on the Minion Returns the location of the new cached file on the Minion source_hash If ``name`` is an http(s) or ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the file if the cached copy matches the specified hash. New in version 2018.3.0 verify_ssl If ``False``, remote https file sources (``https://``) and source_hash will not attempt to validate the servers certificate. Default is True. New in version 3002 use_etag If ``True``, remote http/https file sources will attempt to use the ETag header to determine if the remote file needs to be downloaded. This provides a lightweight mechanism for promptly refreshing files changed on a web server without requiring a full hash comparison via the ``source_hash`` parameter. New in version 3005 CLI Example: salt '*' cp.cache_file salt://path/to/file There are two ways of defining the fileserver environment (a.k.a. ``saltenv``) from which to cache the file. One is to use the ``saltenv`` parameter, and the other is to use a querystring syntax in the ``salt://`` URL. The below two examples are equivalent: salt '*' cp.cache_file salt://foo/bar.conf saltenv=config salt '*' cp.cache_file salt://foo/bar.conf?saltenv=config If the path being cached is a ``salt://`` URI, and the path does not exist, then ``False`` will be returned. Note: It may be necessary to quote the URL when using the querystring method, depending on the shell being used to run the command. cp.cache_file_ssh:\nThis function is an alias of cache_file.\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Used to cache a single file on the Minion Returns the location of the new cached file on the Minion source_hash If ``name`` is an http(s) or ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the file if the cached copy matches the specified hash. New in version 2018.3.0 verify_ssl If ``False``, remote https file sources (``https://``) and source_hash will not attempt to validate the servers certificate. Default is True. New in version 3002 use_etag If ``True``, remote http/https file sources will attempt to use the ETag header to determine if the remote file needs to be downloaded. This provides a lightweight mechanism for promptly refreshing files changed on a web server without requiring a full hash comparison via the ``source_hash`` parameter. New in version 3005 CLI Example: salt '*' cp.cache_file salt://path/to/file There are two ways of defining the fileserver environment (a.k.a. ``saltenv``) from which to cache the file. One is to use the ``saltenv`` parameter, and the other is to use a querystring syntax in the ``salt://`` URL. The below two examples are equivalent: salt '*' cp.cache_file salt://foo/bar.conf saltenv=config salt '*' cp.cache_file salt://foo/bar.conf?saltenv=config If the path being cached is a ``salt://`` URI, and the path does not exist, then ``False`` will be returned. Note: It may be necessary to quote the URL when using the querystring method, depending on the shell being used to run the command. cp.cache_files:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Used to gather many files from the Master, the gathered files will be saved in the minion cachedir reflective to the paths retrieved from the Master CLI Example: salt '*' cp.cache_files salt://pathto/file1,salt://pathto/file1 There are two ways of defining the fileserver environment (a.k.a. ``saltenv``) from which to cache the files. One is to use the ``saltenv`` parameter, and the other is to use a querystring syntax in the ``salt://`` URL. The below two examples are equivalent: salt '*' cp.cache_files salt://foo/bar.conf,salt://foo/baz.conf saltenv=config salt '*' cp.cache_files salt://foo/bar.conf?saltenv=config,salt://foo/baz.conf?saltenv=config The querystring method is less useful when all files are being cached from the same environment, but is a good way of caching files from multiple different environments in the same command. For example, the below command will cache the first file from the ``config1`` environment, and the second one from the ``config2`` environment. salt '*' cp.cache_files salt://foo/bar.conf?saltenv=config1,salt://foo/bar.conf?saltenv=config2 Note: It may be necessary to quote the URL when using the querystring method, depending on the shell being used to run the command. cp.cache_local_file:\nCache a local file on the minion in the localfiles cache CLI Example: salt '*' cp.cache_local_file /etc/hosts cp.cache_master:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Retrieve all of the files on the master and cache them locally CLI Example: salt '*' cp.cache_master cp.envs:\nList available environments for fileserver CLI Example: salt '*' cp.envs cp.get_dir:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Used to recursively copy a directory from the salt master CLI Example: salt '*' cp.get_dir salt://path/to/dir/ /minion/dest get_dir supports the same template and gzip arguments as get_file. cp.get_file:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Changed in version 2018.3.0 ``dest`` can now be a directory Used to get a single file from the salt master CLI Example: salt '*' cp.get_file salt://path/to/file /minion/dest Template rendering can be enabled on both the source and destination file names like so: salt '*' cp.get_file \u0026quot;salt://{{grains.os}}/vimrc\u0026quot; /etc/vimrc template=jinja This example would instruct all Salt minions to download the vimrc from a directory with the same name as their os grain and copy it to /etc/vimrc For larger files, the cp.get_file module also supports gzip compression. Because gzip is CPU-intensive, this should only be used in scenarios where the compression ratio is very high (e.g. pretty-printed JSON or YAML files). Use the *gzip* named argument to enable it. Valid values are 1..9, where 1 is the lightest compression and 9 the heaviest. 1 uses the least CPU on the master (and minion), 9 uses the most. There are two ways of defining the fileserver environment (a.k.a. ``saltenv``) from which to retrieve the file. One is to use the ``saltenv`` parameter, and the other is to use a querystring syntax in the ``salt://`` URL. The below two examples are equivalent: salt '*' cp.get_file salt://foo/bar.conf /etc/foo/bar.conf saltenv=config salt '*' cp.get_file salt://foo/bar.conf?saltenv=config /etc/foo/bar.conf Note: It may be necessary to quote the URL when using the querystring method, depending on the shell being used to run the command. cp.get_file_str:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Download a file from a URL to the Minion cache directory and return the contents of that file Returns ``False`` if Salt was unable to cache a file from a URL. CLI Example: salt '*' cp.get_file_str salt://my/file cp.get_template:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Render a file as a template before setting it down. Warning, order is not the same as in fileclient.cp for non breaking old API. CLI Example: salt '*' cp.get_template salt://path/to/template /minion/dest cp.get_url:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Changed in version 2018.3.0 ``dest`` can now be a directory Used to get a single file from a URL. path A URL to download a file from. Supported URL schemes are: ``salt://``, ``http://``, ``https://``, ``ftp://``, ``s3://``, ``swift://`` and ``file://`` (local filesystem). If no scheme was specified, this is equivalent of using ``file://``. If a ``file://`` URL is given, the function just returns absolute path to that file on a local filesystem. The function returns ``False`` if Salt was unable to fetch a file from a ``salt://`` URL. dest The default behaviour is to write the fetched file to the given destination path. If this parameter is omitted or set as empty string (``''``), the function places the remote file on the local filesystem inside the Minion cache directory and returns the path to that file. Note: To simply return the file contents instead, set destination to ``None``. This works with ``salt://``, ``http://``, ``https://`` and ``file://`` URLs. The files fetched by ``http://`` and ``https://`` will not be cached. saltenv Salt fileserver environment from which to retrieve the file. Ignored if ``path`` is not a ``salt://`` URL. source_hash If ``path`` is an http(s) or ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the file if the cached copy matches the specified hash. New in version 2018.3.0 CLI Example: salt '*' cp.get_url salt://my/file /tmp/this_file_is_mine salt '*' cp.get_url http://www.slashdot.org /tmp/index.html cp.hash_file:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Return the hash of a file, to get the hash of a file on the salt master file server prepend the path with salt://\u0026lt;file on server\u0026gt; otherwise, prepend the file with / for a local file. CLI Example: salt '*' cp.hash_file salt://path/to/file cp.hash_file_ssh:\nThis function is an alias of hash_file.\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Return the hash of a file, to get the hash of a file on the salt master file server prepend the path with salt://\u0026lt;file on server\u0026gt; otherwise, prepend the file with / for a local file. CLI Example: salt '*' cp.hash_file salt://path/to/file cp.is_cached:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Returns the full path to a file if it is cached locally on the minion otherwise returns a blank string CLI Example: salt '*' cp.is_cached salt://path/to/file cp.list_master:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set List all of the files stored on the master CLI Example: salt '*' cp.list_master cp.list_master_dirs:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set List all of the directories stored on the master CLI Example: salt '*' cp.list_master_dirs cp.list_master_symlinks:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set List all of the symlinks stored on the master CLI Example: salt '*' cp.list_master_symlinks cp.list_minion:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set List all of the files cached on the minion CLI Example: salt '*' cp.list_minion cp.list_states:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set List all of the available state files in an environment CLI Example: salt '*' cp.list_states cp.push:\nWARNING Files pushed to the master will have global read permissions.. Push a file from the minion up to the master, the file will be saved to the salt master in the master's minion files cachedir (defaults to ``/var/cache/salt/master/minions/minion-id/files``) Since this feature allows a minion to push a file up to the master server it is disabled by default for security purposes. To enable, set ``file_recv`` to ``True`` in the master configuration file, and restart the master. keep_symlinks Keep the path value without resolving its canonical form upload_path Provide a different path inside the master's minion files cachedir remove_source Remove the source file on the minion New in version 2016.3.0 CLI Example: salt '*' cp.push /etc/fstab salt '*' cp.push /etc/system-release keep_symlinks=True salt '*' cp.push /etc/fstab upload_path='/new/path/fstab' salt '*' cp.push /tmp/filename remove_source=True cp.push_dir:\nPush a directory from the minion up to the master, the files will be saved to the salt master in the master's minion files cachedir (defaults to ``/var/cache/salt/master/minions/minion-id/files``). It also has a glob for matching specific files using globbing. New in version 2014.7.0 Since this feature allows a minion to push files up to the master server it is disabled by default for security purposes. To enable, set ``file_recv`` to ``True`` in the master configuration file, and restart the master. upload_path Provide a different path and directory name inside the master's minion files cachedir CLI Example: salt '*' cp.push /usr/lib/mysql salt '*' cp.push /usr/lib/mysql upload_path='/newmysql/path' salt '*' cp.push_dir /etc/modprobe.d/ glob='*.conf' cp.recv:\nUsed with salt-cp, pass the files dict, and the destination. This function receives small fast copy files from the master via salt-cp. It does not work via the CLI. CLI Example: salt '*' cp.recv cp.recv_chunked:\nThis function receives files copied to the minion using ``salt-cp`` and is not intended to be used directly on the CLI. CLI Example: salt '*' cp.recv_chunked cp.stat_file:\nChanged in version 3005 ``saltenv`` will use value from config if not explicitly set Return the permissions of a file, to get the permissions of a file on the salt master file server prepend the path with salt://\u0026lt;file on server\u0026gt; otherwise, prepend the file with / for a local file. CLI Example: salt '*' cp.stat_file salt://path/to/file cpan.install:\nInstall a Perl module from CPAN CLI Example: salt '*' cpan.install Template::Alloy cpan.list:\nList installed Perl modules, and the version installed CLI Example: salt '*' cpan.list cpan.remove:\nAttempt to remove a Perl module that was installed from CPAN. Because the ``cpan`` command doesn't actually support \u0026quot;uninstall\u0026quot;-like functionality, this function will attempt to do what it can, with what it has from CPAN. Until this function is declared stable, USE AT YOUR OWN RISK! CLI Example: salt '*' cpan.remove Old::Package cpan.show:\nShow information about a specific Perl module CLI Example: salt '*' cpan.show Template::Alloy cpan.show_config:\nReturn a dict of CPAN configuration values CLI Example: salt '*' cpan.show_config cron.get_entry:\nReturn the specified entry from user's crontab. identifier will be used if specified, otherwise will lookup cmd Either identifier or cmd should be specified. user: User's crontab to query identifier: Search for line with identifier cmd: Search for cron line with cmd CLI Example: salt '*' cron.get_entry root identifier=task1 cron.list_tab:\nReturn the contents of the specified user's crontab CLI Example: salt '*' cron.list_tab root cron.ls:\nThis function is an alias of list_tab.\nReturn the contents of the specified user's crontab CLI Example: salt '*' cron.list_tab root cron.raw_cron:\nReturn the contents of the user's crontab CLI Example: salt '*' cron.raw_cron root cron.rm:\nThis function is an alias of rm_job.\nRemove a cron job for a specified user. If any of the day/time params are specified, the job will only be removed if the specified params match. CLI Example: salt '*' cron.rm_job root /usr/local/weekly salt '*' cron.rm_job root /usr/bin/foo dayweek=1 cron.rm_env:\nRemove cron environment variable for a specified user. CLI Example: salt '*' cron.rm_env root MAILTO cron.rm_job:\nRemove a cron job for a specified user. If any of the day/time params are specified, the job will only be removed if the specified params match. CLI Example: salt '*' cron.rm_job root /usr/local/weekly salt '*' cron.rm_job root /usr/bin/foo dayweek=1 cron.rm_special:\nRemove a special cron job for a specified user. CLI Example: salt '*' cron.rm_special root /usr/bin/foo cron.set_env:\nSet up an environment variable in the crontab. CLI Example: salt '*' cron.set_env root MAILTO user@example.com cron.set_job:\nSets a cron job up for a specified user. CLI Example: salt '*' cron.set_job root '*' '*' '*' '*' 1 /usr/local/weekly cron.set_special:\nSet up a special command in the crontab. CLI Example: salt '*' cron.set_special root @hourly 'echo foobar' cron.write_cron_file:\nWrites the contents of a file to a user's crontab CLI Example: salt '*' cron.write_cron_file root /tmp/new_cron Changed in version 2015.8.9 Note: Some OS' do not support specifying user via the `crontab` command i.e. (Solaris, AIX) cron.write_cron_file_verbose:\nWrites the contents of a file to a user's crontab and return error message on error CLI Example: salt '*' cron.write_cron_file_verbose root /tmp/new_cron Changed in version 2015.8.9 Note: Some OS' do not support specifying user via the `crontab` command i.e. (Solaris, AIX) cryptdev.active:\nList existing device-mapper device details. cryptdev.close:\nClose a crypt device using ``cryptsetup``. CLI Example: salt '*' cryptdev.close foo cryptdev.crypttab:\nList the contents of the crypttab CLI Example: salt '*' cryptdev.crypttab cryptdev.open:\nOpen a crypt device using ``cryptsetup``. The ``keyfile`` must not be ``None`` or ``'none'``, because ``cryptsetup`` will otherwise ask for the password interactively. CLI Example: salt '*' cryptdev.open foo /dev/sdz1 /path/to/keyfile cryptdev.rm_crypttab:\nRemove the named mapping from the crypttab. If the described entry does not exist, nothing is changed, but the command succeeds by returning ``'absent'``. If a line is removed, it returns ``'change'``. CLI Example: salt '*' cryptdev.rm_crypttab foo cryptdev.set_crypttab:\nVerify that this device is represented in the crypttab, change the device to match the name passed, or add the name if it is not present. CLI Example: salt '*' cryptdev.set_crypttab foo /dev/sdz1 mypassword swap,size=256 data.cas:\nCheck and set a value in the minion datastore CLI Example: salt '*' data.cas \u0026lt;key\u0026gt; \u0026lt;value\u0026gt; \u0026lt;old_value\u0026gt; data.clear:\nClear out all of the data in the minion datastore, this function is destructive! CLI Example: salt '*' data.clear data.dump:\nReplace the entire datastore with a passed data structure CLI Example: salt '*' data.dump '{'eggs': 'spam'}' data.get:\nGet a (list of) value(s) from the minion datastore New in version 2015.8.0 CLI Example: salt '*' data.get key salt '*' data.get '[\u0026quot;key1\u0026quot;, \u0026quot;key2\u0026quot;]' data.has_key:\nCheck if key is in the minion datastore New in version 2015.8.0 CLI Example: salt '*' data.has_key \u0026lt;mykey\u0026gt; data.items:\nGet items from the minion datastore New in version 2015.8.0 CLI Example: salt '*' data.items data.keys:\nGet all keys from the minion datastore New in version 2015.8.0 CLI Example: salt '*' data.keys data.load:\nReturn all of the data in the minion datastore CLI Example: salt '*' data.load data.pop:\nPop (return \u0026amp; delete) a value from the minion datastore New in version 2015.5.2 CLI Example: salt '*' data.pop \u0026lt;key\u0026gt; \u0026quot;there was no val\u0026quot; data.update:\nUpdate a key with a value in the minion datastore CLI Example: salt '*' data.update \u0026lt;key\u0026gt; \u0026lt;value\u0026gt; data.values:\nGet values from the minion datastore New in version 2015.8.0 CLI Example: salt '*' data.values debconf.get_selections:\nAnswers to debconf questions for all packages in the following format:: {'package': [['question', 'type', 'value'], ...]} CLI Example: salt '*' debconf.get_selections debconf.set:\nSet answers to debconf questions for a package. CLI Example: salt '*' debconf.set \u0026lt;package\u0026gt; \u0026lt;question\u0026gt; \u0026lt;type\u0026gt; \u0026lt;value\u0026gt; [\u0026lt;value\u0026gt; ...] debconf.set_file:\nSet answers to debconf questions from a file. CLI Example: salt '*' debconf.set_file salt://pathto/pkg.selections debconf.set_template:\nSet answers to debconf questions from a template. path location of the file containing the package selections template template format context variables to add to the template environment default default values for the template environment CLI Example: salt '*' debconf.set_template salt://pathto/pkg.selections.jinja jinja None None debconf.show:\nAnswers to debconf questions for a package in the following format:: [['question', 'type', 'value'], ...] If debconf doesn't know about a package, we return None. CLI Example: salt '*' debconf.show \u0026lt;package name\u0026gt; defaults.deepcopy:\ndefaults.deepcopy Allows deep copy of objects in formulas. By default, Python does not copy objects, it creates bindings between a target and an object. It is more typical to use this in a templating language in formulas, instead of directly on the command-line. defaults.get:\ndefaults.get is used much like pillar.get except that it will read a default value for a pillar from defaults.json or defaults.yaml files that are stored in the root of a salt formula. CLI Example: salt '*' defaults.get core:users:root The defaults is computed from pillar key. The first entry is considered as the formula namespace. For example, querying ``core:users:root`` will try to load ``salt://core/defaults.yaml`` and ``salt://core/defaults.json``. defaults.merge:\ndefaults.merge Allows deep merging of dicts in formulas. merge_lists : False If True, it will also merge lists instead of replace their items. in_place : True If True, it will merge into dest dict, if not it will make a new copy from that dict and return it. convert_none : True If True, it will convert src and dest to empty dicts if they are None. If True and dest is None but in_place is True, raises TypeError. If False it will make a new copy from that dict and return it. New in version 3005 CLI Example: salt '*' defaults.merge '{a: b}' '{d: e}' It is more typical to use this in a templating language in formulas, instead of directly on the command-line. defaults.update:\ndefaults.update Allows setting defaults for group of data set e.g. group for nodes. This function is a combination of defaults.merge and defaults.deepcopy to avoid redundant in jinja. Example: group01: defaults: enabled: True extra: - test - stage nodes: host01: index: foo upstream: bar host02: index: foo2 upstream: bar2 {% do salt['defaults.update'](group01.nodes, group01.defaults) %} Each node will look like the following: host01: enabled: True index: foo upstream: bar extra: - test - stage merge_lists : True If True, it will also merge lists instead of replace their items. in_place : True If True, it will merge into dest dict. if not it will make a new copy from that dict and return it. convert_none : True If True, it will convert src and dest to empty dicts if they are None. If True and dest is None but in_place is True, raises TypeError. If False it will make a new copy from that dict and return it. New in version 3005 It is more typical to use this in a templating language in formulas, instead of directly on the command-line. devinfo.filter:\nReturns a list of devices, filtered under udev keys. udev_in A dictionary of key:values that are expected in the device udev information udev_ex A dictionary of key:values that are not expected in the device udev information (excluded) The key is a lower case string, joined by dots, that represent a path in the udev information dictionary. For example, 'e.id_bus' will represent the udev entry `udev['E']['ID_BUS']` If the udev entry is a list, the algorithm will check that at least one item match one item of the value of the parameters. Returns list of devices that match `udev_in` and do not match `udev_ex`. CLI Example: salt '*' devinfo.filter udev_in='{\u0026quot;e.id_bus\u0026quot;: \u0026quot;ata\u0026quot;}' devinfo.hwinfo:\nProbe for hardware items List of hardware items to inspect. Default ['bios', 'cpu', 'disk', 'memory', 'network', 'partition'] short Show only a summary. Default True. listmd Report RAID devices. Default False. devices List of devices to show information from. Default None. CLI Example: salt '*' devinfo.hwinfo salt '*' devinfo.hwinfo items='[\u0026quot;disk\u0026quot;]' short=no salt '*' devinfo.hwinfo items='[\u0026quot;disk\u0026quot;]' short=no devices='[\u0026quot;/dev/sda\u0026quot;]' salt '*' devinfo.hwinfo devices=/dev/sda devmap.multipath_flush:\nDevice-Mapper Multipath flush CLI Example: salt '*' devmap.multipath_flush mpath1 devmap.multipath_list:\nDevice-Mapper Multipath list CLI Example: salt '*' devmap.multipath_list dig.A:\nReturn the A record for ``host``. Always returns a list. CLI Example: salt ns1 dig.A www.google.com dig.AAAA:\nReturn the AAAA record for ``host``. Always returns a list. CLI Example: salt ns1 dig.AAAA www.google.com dig.CNAME:\nReturn the CNAME record for ``host``. New in version 3005 CLI Example: salt ns1 dig.CNAME mail.google.com dig.MX:\nReturn a list of lists for the MX of ``domain``. If the ``resolve`` argument is True, resolve IPs for the servers. It's limited to one IP, because although in practice it's very rarely a round robin, it is an acceptable configuration and pulling just one IP lets the data be similar to the non-resolved version. If you think an MX has multiple IPs, don't use the resolver here, resolve them in a separate step. CLI Example: salt ns1 dig.MX google.com dig.NS:\nReturn a list of IPs of the nameservers for ``domain`` If ``resolve`` is False, don't resolve names. CLI Example: salt ns1 dig.NS google.com dig.PTR:\nNew in version 3006.0 Return the PTR record for ``host``. Always returns a list. CLI Example: salt ns1 dig.PTR 1.2.3.4 dig.SPF:\nReturn the allowed IPv4 ranges in the SPF record for ``domain``. If record is ``SPF`` and the SPF record is empty, the TXT record will be searched automatically. If you know the domain uses TXT and not SPF, specifying that will save a lookup. CLI Example: salt ns1 dig.SPF google.com dig.TXT:\nReturn the TXT record for ``host``. Always returns a list. CLI Example: salt ns1 dig.TXT google.com dig.a:\nReturn the A record for ``host``. Always returns a list. CLI Example: salt ns1 dig.A www.google.com dig.aaaa:\nReturn the AAAA record for ``host``. Always returns a list. CLI Example: salt ns1 dig.AAAA www.google.com dig.check_ip:\nCheck if address is a valid IP. returns True if valid, otherwise False. CLI Example: salt ns1 dig.check_ip 127.0.0.1 salt ns1 dig.check_ip 1111:2222:3333:4444:5555:6666:7777:8888 dig.cname:\nReturn the CNAME record for ``host``. New in version 3005 CLI Example: salt ns1 dig.CNAME mail.google.com dig.mx:\nReturn a list of lists for the MX of ``domain``. If the ``resolve`` argument is True, resolve IPs for the servers. It's limited to one IP, because although in practice it's very rarely a round robin, it is an acceptable configuration and pulling just one IP lets the data be similar to the non-resolved version. If you think an MX has multiple IPs, don't use the resolver here, resolve them in a separate step. CLI Example: salt ns1 dig.MX google.com dig.ns:\nReturn a list of IPs of the nameservers for ``domain`` If ``resolve`` is False, don't resolve names. CLI Example: salt ns1 dig.NS google.com dig.ptr:\nNew in version 3006.0 Return the PTR record for ``host``. Always returns a list. CLI Example: salt ns1 dig.PTR 1.2.3.4 dig.spf:\nReturn the allowed IPv4 ranges in the SPF record for ``domain``. If record is ``SPF`` and the SPF record is empty, the TXT record will be searched automatically. If you know the domain uses TXT and not SPF, specifying that will save a lookup. CLI Example: salt ns1 dig.SPF google.com disk.blkid:\nReturn block device attributes: UUID, LABEL, etc. This function only works on systems where blkid is available. device Device name from the system token Any valid token used for the search CLI Example: salt '*' disk.blkid salt '*' disk.blkid /dev/sda salt '*' disk.blkid token='UUID=6a38ee5-7235-44e7-8b22-816a403bad5d' salt '*' disk.blkid token='TYPE=ext4' disk.dump:\nReturn all contents of dumpe2fs for a specified device device The device path to dump. args A list of attributes to return. Returns all by default. CLI Example: salt '*' disk.dump /dev/sda1 disk.format:\nFormat a filesystem onto a device New in version 2016.11.0 device The device in which to create the new filesystem fs_type The type of filesystem to create inode_size Size of the inodes This option is only enabled for ext and xfs filesystems lazy_itable_init If enabled and the uninit_bg feature is enabled, the inode table will not be fully initialized by mke2fs. This speeds up filesystem initialization noticeably, but it requires the kernel to finish initializing the filesystem in the background when the filesystem is first mounted. If the option value is omitted, it defaults to 1 to enable lazy inode table zeroing. This option is only enabled for ext filesystems fat FAT size option. Can be 12, 16 or 32, and can only be used on fat or vfat filesystems. force Force mke2fs to create a filesystem, even if the specified device is not a partition on a block special device. This option is only enabled for ext and xfs filesystems This option is dangerous, use it with caution. CLI Example: salt '*' disk.format /dev/sdX1 disk.fstype:\nReturn the filesystem name of the specified device New in version 2016.11.0 device The name of the device CLI Example: salt '*' disk.fstype /dev/sdX1 disk.get_fstype_from_path:\nReturn the filesystem type of the underlying device for a specified path. New in version 3006.0 path The path for the function to evaluate. CLI Example: salt '*' disk.get_fstype_from_path /root disk.hdparms:\nRetrieve disk parameters. New in version 2016.3.0 disks Single disk or list of disks to query. args Sequence of ``hdparm`` flags to fetch. CLI Example: salt '*' disk.hdparms /dev/sda disk.hpa:\nGet/set Host Protected Area settings T13 INCITS 346-2001 (1367D) defines the BEER (Boot Engineering Extension Record) and PARTIES (Protected Area Run Time Interface Extension Services), allowing for a Host Protected Area on a disk. It's often used by OEMS to hide parts of a disk, and for overprovisioning SSD's Warning: Setting the HPA might clobber your data, be very careful with this on active disks! New in version 2016.3.0 CLI Example: salt '*' disk.hpa /dev/sda salt '*' disk.hpa /dev/sda 5% salt '*' disk.hpa /dev/sda 10543256 disk.inodeusage:\nReturn inode usage information for volumes mounted on this minion args Sequence of flags to pass to the ``df`` command. CLI Example: salt '*' disk.inodeusage disk.iostat:\nGather and return (averaged) IO stats. New in version 2016.3.0 Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' disk.iostat 1 5 disks=sda disk.percent:\nReturn partition information for volumes mounted on this minion args Specify a single partition for which to return data. CLI Example: salt '*' disk.percent /var disk.resize2fs:\nResizes the filesystem. CLI Example: salt '*' disk.resize2fs /dev/sda1 disk.smart_attributes:\nFetch SMART attributes Providing attributes will deliver only requested attributes Providing values will deliver only requested values for attributes Default is the Backblaze recommended set (https://www.backblaze.com/blog/hard-drive-smart-stats/): (5,187,188,197,198) New in version 2016.3.0 CLI Example: salt '*' disk.smart_attributes /dev/sda salt '*' disk.smart_attributes /dev/sda attributes=(5,187,188,197,198) disk.tune:\nSet attributes for the specified device CLI Example: salt '*' disk.tune /dev/sda1 read-ahead=1024 read-write=True Valid options are: ``read-ahead``, ``filesystem-read-ahead``, ``read-only``, ``read-write``. See the ``blockdev(8)`` manpage for a more complete description of these options. disk.usage:\nReturn usage information for volumes mounted on this minion args Sequence of flags to pass to the ``df`` command. Changed in version 2019.2.0 Default for SunOS changed to 1 kilobyte blocks CLI Example: salt '*' disk.usage disk.wipe:\nRemove the filesystem information CLI Example: salt '*' disk.wipe /dev/sda1 django.collectstatic:\nCollect static files from each of your applications into a single location that can easily be served in production. CLI Example: salt '*' django.collectstatic \u0026lt;settings_module\u0026gt; django.command:\nRun arbitrary django management command CLI Example: salt '*' django.command \u0026lt;settings_module\u0026gt; \u0026lt;command\u0026gt; django.createsuperuser:\nCreate a super user for the database. This function defaults to use the ``--noinput`` flag which prevents the creation of a password for the superuser. CLI Example: salt '*' django.createsuperuser \u0026lt;settings_module\u0026gt; user user@example.com django.loaddata:\nLoad fixture data Fixtures: comma separated list of fixtures to load CLI Example: salt '*' django.loaddata \u0026lt;settings_module\u0026gt; \u0026lt;comma delimited list of fixtures\u0026gt; django.migrate:\nRun migrate Execute the Django-Admin migrate command (requires Django 1.7 or higher). New in version 3000 settings_module Specifies the settings module to use. The settings module should be in Python package syntax, e.g. mysite.settings. If this isn’t provided, django-admin will use the DJANGO_SETTINGS_MODULE environment variable. app_label Specific app to run migrations for, instead of all apps. This may involve running other apps’ migrations too, due to dependencies. migration_name Named migration to be applied to a specific app. Brings the database schema to a state where the named migration is applied, but no later migrations in the same app are applied. This may involve unapplying migrations if you have previously migrated past the named migration. Use the name zero to unapply all migrations for an app. bin_env Path to pip (or to a virtualenv). This can be used to specify the path to the pip to use when more than one Python release is installed (e.g. ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is specified, it is assumed to be a virtualenv. database Database to migrate. Defaults to 'default'. pythonpath Adds the given filesystem path to the Python import search path. If this isn’t provided, django-admin will use the PYTHONPATH environment variable. env A list of environment variables to be set prior to execution. Example: module.run: - name: django.migrate - settings_module: my_django_app.settings - env: - DATABASE_USER: 'mydbuser' noinput Suppresses all user prompts. Defaults to True. runas The user name to run the command as. CLI Example: salt '*' django.migrate \u0026lt;settings_module\u0026gt; salt '*' django.migrate \u0026lt;settings_module\u0026gt; \u0026lt;app_label\u0026gt; salt '*' django.migrate \u0026lt;settings_module\u0026gt; \u0026lt;app_label\u0026gt; \u0026lt;migration_name\u0026gt; django.syncdb:\nRun syncdb Execute the Django-Admin syncdb command, if South is available on the minion the ``migrate`` option can be passed as ``True`` calling the migrations to run after the syncdb completes NOTE: The syncdb command was deprecated in Django 1.7 and removed in Django 1.9. For Django versions 1.9 or higher use the `migrate` command instead. CLI Example: salt '*' django.syncdb \u0026lt;settings_module\u0026gt; dnsmasq.fullversion:\nShows installed version of dnsmasq and compile options. CLI Example: salt '*' dnsmasq.fullversion dnsmasq.get_config:\nDumps all options from the config file. config_file The location of the config file from which to obtain contents. Defaults to ``/etc/dnsmasq.conf``. CLI Examples: salt '*' dnsmasq.get_config salt '*' dnsmasq.get_config config_file=/etc/dnsmasq.conf dnsmasq.set_config:\nSets a value or a set of values in the specified file. By default, if conf-dir is configured in this file, salt will attempt to set the option in any file inside the conf-dir where it has already been enabled. If it does not find it inside any files, it will append it to the main config file. Setting follow to False will turn off this behaviour. If a config option currently appears multiple times (such as dhcp-host, which is specified at least once per host), the new option will be added to the end of the main config file (and not to any includes). If you need an option added to a specific include file, specify it as the config_file. :param string config_file: config file where settings should be updated / added. :param bool follow: attempt to set the config option inside any file within the ``conf-dir`` where it has already been enabled. :param kwargs: key value pairs that contain the configuration settings that you want set. CLI Examples: salt '*' dnsmasq.set_config domain=mydomain.com salt '*' dnsmasq.set_config follow=False domain=mydomain.com salt '*' dnsmasq.set_config config_file=/etc/dnsmasq.conf domain=mydomain.com dnsmasq.version:\nShows installed version of dnsmasq. CLI Example: salt '*' dnsmasq.version dnsutil.A:\nReturn the A record(s) for ``host``. Always returns a list. CLI Example: salt ns1 dnsutil.A www.google.com dnsutil.AAAA:\nReturn the AAAA record(s) for ``host``. Always returns a list. New in version 2014.7.5 CLI Example: salt ns1 dnsutil.AAAA www.google.com dnsutil.MX:\nReturn a list of lists for the MX of ``domain``. If the 'resolve' argument is True, resolve IPs for the servers. It's limited to one IP, because although in practice it's very rarely a round robin, it is an acceptable configuration and pulling just one IP lets the data be similar to the non-resolved version. If you think an MX has multiple IPs, don't use the resolver here, resolve them in a separate step. CLI Example: salt ns1 dnsutil.MX google.com dnsutil.NS:\nReturn a list of IPs of the nameservers for ``domain`` If 'resolve' is False, don't resolve names. CLI Example: salt ns1 dnsutil.NS google.com dnsutil.SPF:\nReturn the allowed IPv4 ranges in the SPF record for ``domain``. If record is ``SPF`` and the SPF record is empty, the TXT record will be searched automatically. If you know the domain uses TXT and not SPF, specifying that will save a lookup. CLI Example: salt ns1 dnsutil.SPF google.com dnsutil.check_ip:\nCheck that string ip_addr is a valid IP CLI Example: salt ns1 dnsutil.check_ip 127.0.0.1 dnsutil.hosts_append:\nAppend a single line to the /etc/hosts file. CLI Example: salt '*' dnsutil.hosts_append /etc/hosts 127.0.0.1 ad1.yuk.co,ad2.yuk.co dnsutil.hosts_remove:\nRemove a host from the /etc/hosts file. If doing so will leave a line containing only an IP address, then the line will be deleted. This function will leave comments and blank lines intact. CLI Examples: salt '*' dnsutil.hosts_remove /etc/hosts ad1.yuk.co salt '*' dnsutil.hosts_remove /etc/hosts ad2.yuk.co,ad1.yuk.co dnsutil.parse_hosts:\nParse /etc/hosts file. CLI Example: salt '*' dnsutil.parse_hosts dnsutil.parse_zone:\nParses a zone file. Can be passed raw zone data on the API level. CLI Example: salt ns1 dnsutil.parse_zone /var/lib/named/example.com.zone dnsutil.serial:\nReturn, store and update a dns serial for your zone files. zone: a keyword for a specific zone update: store an updated version of the serial in a grain If ``update`` is False, the function will retrieve an existing serial or return the current date if no serial is stored. Nothing will be stored If ``update`` is True, the function will set the serial to the current date if none exist or if the existing serial is for a previous date. If a serial for greater than the current date is already stored, the function will increment it. This module stores the serial in a grain, you can explicitly set the stored value as a grain named ``dnsserial_\u0026lt;zone_name\u0026gt;``. CLI Example: salt ns1 dnsutil.serial example.com drbd.overview:\nShow status of the DRBD devices, support two nodes only. drbd-overview is removed since drbd-utils-9.6.0, use status instead. CLI Example: salt '*' drbd.overview drbd.status:\nUsing drbdadm to show status of the DRBD devices, available in the latest drbd9. Support multiple nodes, multiple volumes. :type name: str :param name: Resource name. :return: drbd status of resource. :rtype: list(dict(res)) CLI Example: salt '*' drbd.status salt '*' drbd.status name=\u0026lt;resource name\u0026gt; environ.get:\nGet a single salt process environment variable. key String used as the key for environment lookup. default If the key is not found in the environment, return this value. Default: '' CLI Example: salt '*' environ.get foo salt '*' environ.get baz default=False environ.has_value:\nDetermine whether the key exists in the current salt process environment dictionary. Optionally compare the current value of the environment against the supplied value string. key Must be a string. Used as key for environment lookup. value: Optional. If key exists in the environment, compare the current value with this value. Return True if they are equal. CLI Example: salt '*' environ.has_value foo environ.item:\nGet one or more salt process environment variables. Returns a dict. keys Either a string or a list of strings that will be used as the keys for environment lookup. default If the key is not found in the environment, return this value. Default: '' CLI Example: salt '*' environ.item foo salt '*' environ.item '[foo, baz]' default=None environ.items:\nReturn a dict of the entire environment set for the salt process CLI Example: salt '*' environ.items environ.setenv:\nSet multiple salt process environment variables from a dict. Returns a dict. environ Must be a dict. The top-level keys of the dict are the names of the environment variables to set. Each key's value must be a string or False. Refer to the 'false_unsets' parameter for behaviour when a value set to False. false_unsets If a key's value is False and false_unsets is True, then the key will be removed from the salt processes environment dict entirely. If a key's value is False and false_unsets is not True, then the key's value will be set to an empty string. Default: False clear_all USE WITH CAUTION! This option can unset environment variables needed for salt to function properly. If clear_all is True, then any environment variables not defined in the environ dict will be deleted. Default: False update_minion If True, apply these environ changes to the main salt-minion process. If False, the environ changes will only affect the current salt subprocess. Default: False permanent On Windows minions this will set the environment variable in the registry so that it is always added as an environment variable when applications open. If you want to set the variable to HKLM instead of HKCU just pass in \u0026quot;HKLM\u0026quot; for this parameter. On all other minion types this will be ignored. Note: This will only take affect on applications opened after this has been set. CLI Example: salt '*' environ.setenv '{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;, \u0026quot;baz\u0026quot;: \u0026quot;quux\u0026quot;}' salt '*' environ.setenv '{\u0026quot;a\u0026quot;: \u0026quot;b\u0026quot;, \u0026quot;c\u0026quot;: False}' false_unsets=True environ.setval:\nSet a single salt process environment variable. Returns True on success. key The environment key to set. Must be a string. val The value to set. Must be a string or False. Refer to the 'false_unsets' parameter for behaviour when set to False. false_unsets If val is False and false_unsets is True, then the key will be removed from the salt processes environment dict entirely. If val is False and false_unsets is not True, then the key's value will be set to an empty string. Default: False. permanent On Windows minions this will set the environment variable in the registry so that it is always added as an environment variable when applications open. If you want to set the variable to HKLM instead of HKCU just pass in \u0026quot;HKLM\u0026quot; for this parameter. On all other minion types this will be ignored. Note: This will only take affect on applications opened after this has been set. CLI Example: salt '*' environ.setval foo bar salt '*' environ.setval baz val=False false_unsets=True salt '*' environ.setval baz bar permanent=True salt '*' environ.setval baz bar permanent=HKLM ethtool.set_coalesce:\nChanges the coalescing settings of the specified network device CLI Example: salt '*' ethtool.set_coalesce \u0026lt;devname\u0026gt; [adaptive_rx=on|off] [adaptive_tx=on|off] [rx_usecs=N] [rx_frames=N] [rx_usecs_irq=N] [rx_frames_irq=N] [tx_usecs=N] [tx_frames=N] [tx_usecs_irq=N] [tx_frames_irq=N] [stats_block_usecs=N] [pkt_rate_low=N] [rx_usecs_low=N] [rx_frames_low=N] [tx_usecs_low=N] [tx_frames_low=N] [pkt_rate_high=N] [rx_usecs_high=N] [rx_frames_high=N] [tx_usecs_high=N] [tx_frames_high=N] [sample_interval=N] ethtool.set_feature:\nNew in version 3006.0 Changes the feature parameters of the specified network device CLI Example: salt '*' ethtool.set_feature \u0026lt;devname\u0026gt; sg=off ethtool.set_offload:\nChanges the offload parameters and other features of the specified network device CLI Example: salt '*' ethtool.set_offload \u0026lt;devname\u0026gt; tcp_segmentation_offload=on ethtool.set_pause:\nNew in version 3006.0 Changes the pause parameters of the specified network device CLI Example: salt '*' ethtool.set_pause \u0026lt;devname\u0026gt; autoneg=off rx=off tx=off ethtool.set_ring:\nChanges the rx/tx ring parameters of the specified network device CLI Example: salt '*' ethtool.set_ring \u0026lt;devname\u0026gt; [rx=N] [rx_mini=N] [rx_jumbo=N] [tx=N] ethtool.show_coalesce:\nQueries the specified network device for coalescing information CLI Example: salt '*' ethtool.show_coalesce \u0026lt;devname\u0026gt; ethtool.show_driver:\nQueries the specified network device for associated driver information CLI Example: salt '*' ethtool.show_driver \u0026lt;devname\u0026gt; ethtool.show_features:\nNew in version 3006.0 Queries the specified network device for associated feature information CLI Example: salt '*' ethtool.show_features \u0026lt;devname\u0026gt; ethtool.show_offload:\nQueries the specified network device for the state of protocol offload and other features CLI Example: salt '*' ethtool.show_offload \u0026lt;devname\u0026gt; ethtool.show_pause:\nNew in version 3006.0 Queries the specified network device for associated pause information CLI Example: salt '*' ethtool.show_pause \u0026lt;devname\u0026gt; ethtool.show_ring:\nQueries the specified network device for rx/tx ring parameter information CLI Example: salt '*' ethtool.show_ring \u0026lt;devname\u0026gt; event.fire:\nFire an event on the local minion event bus. Data must be formed as a dict. CLI Example: salt '*' event.fire '{\u0026quot;data\u0026quot;:\u0026quot;my event data\u0026quot;}' 'tag' event.fire_master:\nFire an event off up to the master server CLI Example: salt '*' event.fire_master '{\u0026quot;data\u0026quot;:\u0026quot;my event data\u0026quot;}' 'tag' event.send:\nSend an event to the Salt Master New in version 2014.7.0 :param tag: A tag to give the event. Use slashes to create a namespace for related events. E.g., ``myco/build/buildserver1/start``, ``myco/build/buildserver1/success``, ``myco/build/buildserver1/failure``. :param data: A dictionary of data to send in the event. This is free-form. Send any data points that are needed for whoever is consuming the event. Arguments on the CLI are interpreted as YAML so complex data structures are possible. :param with_env: Include environment variables from the current shell environment in the event data as ``environ``.. This is a short-hand for working with systems that seed the environment with relevant data such as Jenkins. :type with_env: Specify ``True`` to include all environment variables, or specify a list of strings of variable names to include. :param with_grains: Include grains from the current minion in the event data as ``grains``. :type with_grains: Specify ``True`` to include all grains, or specify a list of strings of grain names to include. :param with_pillar: Include Pillar values from the current minion in the event data as ``pillar``. Remember Pillar data is often sensitive data so be careful. This is useful for passing ephemeral Pillar values through an event. Such as passing the ``pillar={}`` kwarg in :py:func:`state.sls \u0026lt;salt.modules.state.sls\u0026gt;` from the Master, through an event on the Minion, then back to the Master. :type with_pillar: Specify ``True`` to include all Pillar values, or specify a list of strings of Pillar keys to include. It is a best-practice to only specify a relevant subset of Pillar data. :param with_env_opts: Include ``saltenv`` and ``pillarenv`` set on minion at the moment when event is send into event data. :type with_env_opts: Specify ``True`` to include ``saltenv`` and ``pillarenv`` values or ``False`` to omit them. :param kwargs: Any additional keyword arguments passed to this function will be interpreted as key-value pairs and included in the event data. This provides a convenient alternative to YAML for simple values. CLI Example: salt-call event.send myco/mytag foo=Foo bar=Bar salt-call event.send 'myco/mytag' '{foo: Foo, bar: Bar}' extfs.attributes:\nReturn attributes from dumpe2fs for a specified device CLI Example: salt '*' extfs.attributes /dev/sda1 extfs.blocks:\nReturn block and inode info from dumpe2fs for a specified device CLI Example: salt '*' extfs.blocks /dev/sda1 extfs.dump:\nReturn all contents of dumpe2fs for a specified device CLI Example: salt '*' extfs.dump /dev/sda1 extfs.mkfs:\nCreate a file system on the specified device full_return : False If ``True``, the full ``cmd.run_all`` dictionary will be returned instead of just stdout/stderr text. Useful for setting the result of the ``module.run`` state. CLI Example: salt '*' extfs.mkfs /dev/sda1 fs_type=ext4 opts='acl,noexec' Valid options are: * **block_size**: 1024, 2048 or 4096 * **check**: check for bad blocks * **direct**: use direct IO * **ext_opts**: extended file system options (comma-separated) * **fragment_size**: size of fragments * **force**: setting force to True will cause mke2fs to specify the -F option twice (it is already set once); this is truly dangerous * **blocks_per_group**: number of blocks in a block group * **number_of_groups**: ext4 option for a virtual block group * **bytes_per_inode**: set the bytes/inode ratio * **inode_size**: size of the inode * **journal**: set to True to create a journal (default on ext3/4) * **journal_opts**: options for the fs journal (comma separated) * **blocks_file**: read bad blocks from file * **label**: label to apply to the file system * **reserved**: percentage of blocks reserved for super-user * **last_dir**: last mounted directory * **test**: set to True to not actually create the file system (mke2fs -n) * **number_of_inodes**: override default number of inodes * **creator_os**: override \u0026quot;creator operating system\u0026quot; field * **opts**: mount options (comma separated) * **revision**: set the filesystem revision (default 1) * **super**: write superblock and group descriptors only * **fs_type**: set the filesystem type (REQUIRED) * **usage_type**: how the filesystem is going to be used * **uuid**: set the UUID for the file system * **cluster_size**: specify the size of cluster in bytes for file systems using the bigalloc feature * **root_directory**: copy the contents of the given directory into the root directory of the file system * **errors_behavior**: change the behaviour of the kernel code when errors are detected See the ``mke2fs(8)`` manpage for a more complete description of these options. extfs.tune:\nSet attributes for the specified device (using tune2fs) full_return : False If ``True``, the full ``cmd.run_all`` dictionary will be returned instead of just stdout/stderr text. Useful for setting the result of the ``module.run`` state. CLI Example: salt '*' extfs.tune /dev/sda1 force=True label=wildstallyns opts='acl,noexec' Valid options are: * **max**: max mount count * **count**: mount count * **error**: error behaviour * **extended_opts**: extended options (comma separated) * **force**: force, even if there are errors (set to True) * **group**: group name or gid that can use the reserved blocks * **interval**: interval between checks * **journal**: set to True to create a journal (default on ext3/4) * **journal_opts**: options for the fs journal (comma separated) * **label**: label to apply to the file system * **reserved_percentage**: percentage of blocks reserved for super-user * **last_dir**: last mounted directory * **opts**: mount options (comma separated) * **feature**: set or clear a feature (comma separated) * **mmp_check**: mmp check interval * **reserved**: reserved blocks count * **quota_opts**: quota options (comma separated) * **time**: time last checked * **user**: user or uid who can use the reserved blocks * **uuid**: set the UUID for the file system See the ``mke2fs(8)`` manpage for a more complete description of these options. file.access:\nNew in version 2014.1.0 Test whether the Salt process has the specified access to the file. One of the following modes must be specified: f: Test the existence of the path r: Test the readability of the path w: Test the writability of the path x: Test whether the path can be executed CLI Example: salt '*' file.access /path/to/file f salt '*' file.access /path/to/file x file.append:\nNew in version 0.9.5 Append text to the end of a file path path to file `*args` strings to append to file CLI Example: salt '*' file.append /etc/motd \\ \u0026quot;With all thine offerings thou shalt offer salt.\u0026quot; \\ \u0026quot;Salt is what makes things taste bad when it isn't in them.\u0026quot; .. admonition:: Attention If you need to pass a string to append and that string contains an equal sign, you **must** include the argument name, args. For example: salt '*' file.append /etc/motd args='cheese=spam' salt '*' file.append /etc/motd args=\u0026quot;['cheese=spam','spam=cheese']\u0026quot; file.apply_template_on_contents:\nReturn the contents after applying the templating engine contents template string template template format context Overrides default context variables passed to the template. defaults Default context passed to the template. CLI Example: salt '*' file.apply_template_on_contents \\ contents='This is a {{ template }} string.' \\ template=jinja \\ \u0026quot;context={}\u0026quot; \u0026quot;defaults={'template': 'cool'}\u0026quot; \\ saltenv=base file.basename:\nReturns the final component of a pathname New in version 2015.5.0 This can be useful at the CLI but is frequently useful when scripting. {%- set filename = salt['file.basename'](source_file) %} CLI Example: salt '*' file.basename 'test/test.config' file.blockreplace:\nNew in version 2014.1.0 Replace content of a text block in a file, delimited by line markers A block of content delimited by comments can help you manage several lines entries without worrying about old entries removal. Note: This function will store two copies of the file in-memory (the original version and the edited version) in order to detect changes and only edit the targeted file if necessary. path Filesystem path to the file to be edited marker_start The line content identifying a line as the start of the content block. Note that the whole line containing this marker will be considered, so whitespace or extra content before or after the marker is included in final output marker_end The line content identifying the end of the content block. As of versions 2017.7.5 and 2018.3.1, everything up to the text matching the marker will be replaced, so it's important to ensure that your marker includes the beginning of the text you wish to replace. content The content to be used between the two lines identified by marker_start and marker_stop. append_if_not_found: False If markers are not found and set to ``True`` then, the markers and content will be appended to the file. prepend_if_not_found: False If markers are not found and set to ``True`` then, the markers and content will be prepended to the file. insert_before_match If markers are not found, this parameter can be set to a regex which will insert the block before the first found occurrence in the file. New in version 3001 insert_after_match If markers are not found, this parameter can be set to a regex which will insert the block after the first found occurrence in the file. New in version 3001 backup The file extension to use for a backup of the file if any edit is made. Set to ``False`` to skip making a backup. dry_run: False If ``True``, do not make any edits to the file and simply return the changes that *would* be made. show_changes: True Controls how changes are presented. If ``True``, this function will return a unified diff of the changes made. If False, then it will return a boolean (``True`` if any changes were made, otherwise ``False``). append_newline: False Controls whether or not a newline is appended to the content block. If the value of this argument is ``True`` then a newline will be added to the content block. If it is ``False``, then a newline will *not* be added to the content block. If it is ``None`` then a newline will only be added to the content block if it does not already end in a newline. New in version 2016.3.4 Changed in version 2017.7.5,2018.3.1 New behaviour added when value is ``None``. Changed in version 2019.2.0 The default value of this argument will change to ``None`` to match the behaviour of the :py:func:`file.blockreplace state \u0026lt;salt.states.file.blockreplace\u0026gt;` CLI Example: salt '*' file.blockreplace /etc/hosts '#-- start managed zone foobar : DO NOT EDIT --' \\ '#-- end managed zone foobar --' $'10.0.1.1 foo.foobar\\n10.0.1.2 bar.foobar' True file.chattr:\nNew in version 2018.3.0 Change the attributes of files. This function accepts one or more files and the following options: operator Can be wither ``add`` or ``remove``. Determines whether attributes should be added or removed from files attributes One or more of the following characters: ``aAcCdDeijPsStTu``, representing attributes to add to/remove from files version a version number to assign to the file(s) flags One or more of the following characters: ``RVf``, representing flags to assign to chattr (recurse, verbose, suppress most errors) CLI Example: salt '*' file.chattr foo1.txt foo2.txt operator=add attributes=ai salt '*' file.chattr foo3.txt operator=remove attributes=i version=2 file.check_file_meta:\nCheck for the changes in the file metadata. CLI Example: salt '*' file.check_file_meta /etc/httpd/conf.d/httpd.conf None salt://http/httpd.conf '{hash_type: 'md5', 'hsum': \u0026lt;md5sum\u0026gt;}' root root '755' None base Note: Supported hash types include sha512, sha384, sha256, sha224, sha1, and md5. name Path to file destination sfn Template-processed source file contents source URL to file source source_sum File checksum information as a dictionary {hash_type: md5, hsum: \u0026lt;md5sum\u0026gt;} user Destination file user owner group Destination file group owner mode Destination file permissions mode attrs Destination file attributes New in version 2018.3.0 saltenv Salt environment used to resolve source files contents File contents seuser selinux user attribute New in version 3001 serole selinux role attribute New in version 3001 setype selinux type attribute New in version 3001 serange selinux range attribute New in version 3001 verify_ssl If ``False``, remote https file sources (``https://``) will not attempt to validate the servers certificate. Default is True. New in version 3002 follow_symlinks If the desired path is a symlink, follow it and check the permissions of the file to which the symlink points. New in version 3005 file.check_hash:\nCheck if a file matches the given hash string Returns ``True`` if the hash matches, otherwise ``False``. path Path to a file local to the minion. hash The hash to check against the file specified in the ``path`` argument. Changed in version 2016.11.4 For this and newer versions the hash can be specified without an accompanying hash type (e.g. ``e138491e9d5b97023cea823fe17bac22``), but for earlier releases it is necessary to also specify the hash type in the format ``\u0026lt;hash_type\u0026gt;=\u0026lt;hash_value\u0026gt;`` (e.g. ``md5=e138491e9d5b97023cea823fe17bac22``). CLI Example: salt '*' file.check_hash /etc/fstab e138491e9d5b97023cea823fe17bac22 salt '*' file.check_hash /etc/fstab md5=e138491e9d5b97023cea823fe17bac22 file.check_managed:\nCheck to see what changes need to be made for a file follow_symlinks If the desired path is a symlink, follow it and check the permissions of the file to which the symlink points. New in version 3005 CLI Example: salt '*' file.check_managed /etc/httpd/conf.d/httpd.conf salt://http/httpd.conf '{hash_type: 'md5', 'hsum': \u0026lt;md5sum\u0026gt;}' root, root, '755' jinja True None None base file.check_managed_changes:\nReturn a dictionary of what changes need to be made for a file Changed in version 3001 selinux attributes added verify_ssl If ``False``, remote https file sources (``https://``) and source_hash will not attempt to validate the servers certificate. Default is True. New in version 3002 follow_symlinks If the desired path is a symlink, follow it and check the permissions of the file to which the symlink points. New in version 3005 CLI Example: salt '*' file.check_managed_changes /etc/httpd/conf.d/httpd.conf salt://http/httpd.conf '{hash_type: 'md5', 'hsum': \u0026lt;md5sum\u0026gt;}' root, root, '755' jinja True None None base file.check_perms:\nChanged in version 3001 Added selinux options Check the permissions on files, modify attributes and chown if needed. File attributes are only verified if lsattr(1) is installed. CLI Example: salt '*' file.check_perms /etc/sudoers '{}' root root 400 ai Changed in version 2014.1.3 ``follow_symlinks`` option added file.chgrp:\nChange the group of a file path path to the file or directory group group owner CLI Example: salt '*' file.chgrp /etc/passwd root file.chown:\nChown a file, pass the file the desired user and group path path to the file or directory user user owner group group owner CLI Example: salt '*' file.chown /etc/passwd root root file.comment:\n.. deprecated:: 0.17.0 Use :py:func:`~salt.modules.file.replace` instead. Comment out specified lines in a file path The full path to the file to be edited regex A regular expression used to find the lines that are to be commented; this pattern will be wrapped in parenthesis and will move any preceding/trailing ``^`` or ``$`` characters outside the parenthesis (e.g., the pattern ``^foo$`` will be rewritten as ``^(foo)$``) char: ``#`` The character to be inserted at the beginning of a line in order to comment it out backup: ``.bak`` The file will be backed up before edit with this file extension Warning: This backup will be overwritten each time ``sed`` / ``comment`` / ``uncomment`` is called. Meaning the backup will only be useful after the first invocation. CLI Example: salt '*' file.comment /etc/modules pcspkr file.comment_line:\nComment or Uncomment a line in a text file. :param path: string The full path to the text file. :param regex: string A regex expression that begins with ``^`` that will find the line you wish to comment. Can be as simple as ``^colour =`` :param char: string The character used to comment a line in the type of file you're referencing. Default is ``#`` :param cmnt: boolean True to comment the line. False to uncomment the line. Default is True. :param backup: string The file extension to give the backup file. Default is ``.bak`` Set to False/None to not keep a backup. :return: boolean Returns True if successful, False if not CLI Example: The following example will comment out the ``pcspkr`` line in the ``/etc/modules`` file using the default ``#`` character and create a backup file named ``modules.bak`` salt '*' file.comment_line '/etc/modules' '^pcspkr' CLI Example: The following example will uncomment the ``log_level`` setting in ``minion`` config file if it is set to either ``warning``, ``info``, or ``debug`` using the ``#`` character and create a backup file named ``minion.bk`` salt '*' file.comment_line 'C:\\salt\\conf\\minion' '^log_level: (warning|info|debug)' '#' False '.bk' file.contains:\n.. deprecated:: 0.17.0 Use :func:`search` instead. Return ``True`` if the file at ``path`` contains ``text`` CLI Example: salt '*' file.contains /etc/crontab 'mymaintenance.sh' file.contains_glob:\n.. deprecated:: 0.17.0 Use :func:`search` instead. Return ``True`` if the given glob matches a string in the named file CLI Example: salt '*' file.contains_glob /etc/foobar '*cheese*' file.contains_regex:\n.. deprecated:: 0.17.0 Use :func:`search` instead. Return True if the given regular expression matches on any line in the text of a given file. If the lchar argument (leading char) is specified, it will strip `lchar` from the left side of each line before trying to match CLI Example: salt '*' file.contains_regex /etc/crontab file.copy:\nCopy a file or directory from source to dst In order to copy a directory, the recurse flag is required, and will by default overwrite files in the destination with the same path, and retain all other existing files. (similar to cp -r on unix) remove_existing will remove all files in the target directory, and then copy files from the source. Note: The copy function accepts paths that are local to the Salt minion. This function does not support salt://, http://, or the other additional file paths that are supported by :mod:`states.file.managed \u0026lt;salt.states.file.managed\u0026gt;` and :mod:`states.file.recurse \u0026lt;salt.states.file.recurse\u0026gt;`. CLI Example: salt '*' file.copy /path/to/src /path/to/dst salt '*' file.copy /path/to/src_dir /path/to/dst_dir recurse=True salt '*' file.copy /path/to/src_dir /path/to/dst_dir recurse=True remove_existing=True file.delete_backup:\nNew in version 0.17.0 Delete a previous version of a file that was backed up using Salt's :ref:`file state backup \u0026lt;file-state-backups\u0026gt;` system. path The path on the minion to check for backups backup_id The numeric id for the backup you wish to delete, as found using :mod:`file.list_backups \u0026lt;salt.modules.file.list_backups\u0026gt;` CLI Example: salt '*' file.delete_backup /var/cache/salt/minion/file_backup/home/foo/bar/baz.txt 0 file.directory_exists:\nTests to see if path is a valid directory. Returns True/False. CLI Example: salt '*' file.directory_exists /etc file.dirname:\nReturns the directory component of a pathname New in version 2015.5.0 This can be useful at the CLI but is frequently useful when scripting. {%- from salt['file.dirname'](tpldir) + '/vars.jinja' import parent_vars %} CLI Example: salt '*' file.dirname 'test/path/filename.config' file.diskusage:\nRecursively calculate disk usage of path and return it in bytes CLI Example: salt '*' file.diskusage /path/to/check file.extract_hash:\nChanged in version 2016.3.5 Prior to this version, only the ``file_name`` argument was considered for filename matches in the hash file. This would be problematic for cases in which the user was relying on a remote checksum file that they do not control, and they wished to use a different name for that file on the minion from the filename on the remote server (and in the checksum file). For example, managing ``/tmp/myfile.tar.gz`` when the remote file was at ``https://mydomain.tld/different_name.tar.gz``. The :py:func:`file.managed \u0026lt;salt.states.file.managed\u0026gt;` state now also passes this function the source URI as well as the ``source_hash_name`` (if specified). In cases where ``source_hash_name`` is specified, it takes precedence over both the ``file_name`` and ``source``. When it is not specified, ``file_name`` takes precedence over ``source``. This allows for better capability for matching hashes. Changed in version 2016.11.0 File name and source URI matches are no longer disregarded when ``source_hash_name`` is specified. They will be used as fallback matches if there is no match to the ``source_hash_name`` value. This routine is called from the :mod:`file.managed \u0026lt;salt.states.file.managed\u0026gt;` state to pull a hash from a remote file. Regular expressions are used line by line on the ``source_hash`` file, to find a potential candidate of the indicated hash type. This avoids many problems of arbitrary file layout rules. It specifically permits pulling hash codes from debian ``*.dsc`` files. If no exact match of a hash and filename are found, then the first hash found (if any) will be returned. If no hashes at all are found, then ``None`` will be returned. For example: openerp_7.0-latest-1.tar.gz: file.managed: - name: /tmp/openerp_7.0-20121227-075624-1_all.deb - source: http://nightly.openerp.com/7.0/nightly/deb/openerp_7.0-20121227-075624-1.tar.gz - source_hash: http://nightly.openerp.com/7.0/nightly/deb/openerp_7.0-20121227-075624-1.dsc CLI Example: salt '*' file.extract_hash /path/to/hash/file sha512 /etc/foo file.file_exists:\nTests to see if path is a valid file. Returns True/False. CLI Example: salt '*' file.file_exists /etc/passwd file.find:\nApproximate the Unix ``find(1)`` command and return a list of paths that meet the specified criteria. The options include match criteria: name = path-glob # case sensitive iname = path-glob # case insensitive regex = path-regex # case sensitive iregex = path-regex # case insensitive type = file-types # match any listed type user = users # match any listed user group = groups # match any listed group size = [+-]number[size-unit] # default unit = byte mtime = interval # modified since date grep = regex # search file contents and/or actions: delete [= file-types] # default type = 'f' exec = command [arg ...] # where {} is replaced by pathname print [= print-opts] and/or depth criteria: maxdepth = maximum depth to transverse in path mindepth = minimum depth to transverse before checking files or directories The default action is ``print=path`` ``path-glob``: * = match zero or more chars ? = match any char [abc] = match a, b, or c [!abc] or [^abc] = match anything except a, b, and c [x-y] = match chars x through y [!x-y] or [^x-y] = match anything except chars x through y {a,b,c} = match a or b or c ``path-regex``: a Python Regex (regular expression) pattern to match pathnames ``file-types``: a string of one or more of the following: a: all file types b: block device c: character device d: directory p: FIFO (named pipe) f: plain file l: symlink s: socket ``users``: a space and/or comma separated list of user names and/or uids ``groups``: a space and/or comma separated list of group names and/or gids ``size-unit``: b: bytes k: kilobytes m: megabytes g: gigabytes t: terabytes interval: [\u0026lt;num\u0026gt;w] [\u0026lt;num\u0026gt;d] [\u0026lt;num\u0026gt;h] [\u0026lt;num\u0026gt;m] [\u0026lt;num\u0026gt;s] where: w: week d: day h: hour m: minute s: second print-opts: a comma and/or space separated list of one or more of the following: group: group name md5: MD5 digest of file contents mode: file permissions (as integer) mtime: last modification time (as time_t) name: file basename path: file absolute path size: file size in bytes type: file type user: user name CLI Examples: salt '*' file.find / type=f name=\\*.bak size=+10m salt '*' file.find /var mtime=+30d size=+10m print=path,size,mtime salt '*' file.find /var/log name=\\*.[0-9] mtime=+30d size=+10m delete file.get_devmm:\nGet major/minor info from a device CLI Example: salt '*' file.get_devmm /dev/chr file.get_diff:\nReturn unified diff of two files file1 The first file to feed into the diff utility Changed in version 2018.3.0 Can now be either a local or remote file. In earlier releases, thuis had to be a file local to the minion. file2 The second file to feed into the diff utility Changed in version 2018.3.0 Can now be either a local or remote file. In earlier releases, this had to be a file on the salt fileserver (i.e. ``salt://somefile.txt``) show_filenames: True Set to ``False`` to hide the filenames in the top two lines of the diff. show_changes: True If set to ``False``, and there are differences, then instead of a diff a simple message stating that show_changes is set to ``False`` will be returned. template: False Set to ``True`` if two templates are being compared. This is not useful except for within states, with the ``obfuscate_templates`` option set to ``True``. New in version 2018.3.0 source_hash_file1 If ``file1`` is an http(s)/ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the archive if the cached copy matches the specified hash. New in version 2018.3.0 source_hash_file2 If ``file2`` is an http(s)/ftp URL and the file exists in the minion's file cache, this option can be passed to keep the minion from re-downloading the archive if the cached copy matches the specified hash. New in version 2018.3.0 CLI Examples: salt '*' file.get_diff /home/fred/.vimrc salt://users/fred/.vimrc salt '*' file.get_diff /tmp/foo.txt /tmp/bar.txt file.get_gid:\nReturn the id of the group that owns a given file path file or directory of which to get the gid follow_symlinks indicated if symlinks should be followed CLI Example: salt '*' file.get_gid /etc/passwd Changed in version 0.16.4 ``follow_symlinks`` option added file.get_group:\nReturn the group that owns a given file path file or directory of which to get the group follow_symlinks indicated if symlinks should be followed CLI Example: salt '*' file.get_group /etc/passwd Changed in version 0.16.4 ``follow_symlinks`` option added file.get_hash:\nGet the hash sum of a file This is better than ``get_sum`` for the following reasons: - It does not read the entire file into memory. - It does not return a string on error. The returned value of ``get_sum`` cannot really be trusted since it is vulnerable to collisions: ``get_sum(..., 'xyz') == 'Hash xyz not supported'`` path path to the file or directory form desired sum format chunk_size amount to sum at once CLI Example: salt '*' file.get_hash /etc/shadow file.get_managed:\nReturn the managed file data for file.managed name location where the file lives on the server template template format source managed source file source_hash hash of the source file source_hash_name When ``source_hash`` refers to a remote file, this specifies the filename to look for in that file. New in version 2016.3.5 user Owner of file group Group owner of file mode Permissions of file attrs Attributes of file New in version 2018.3.0 context Variables to add to the template context defaults Default values of for context_dict skip_verify If ``True``, hash verification of remote file sources (``http://``, ``https://``, ``ftp://``) will be skipped, and the ``source_hash`` argument will be ignored. New in version 2016.3.0 verify_ssl If ``False``, remote https file sources (``https://``) and source_hash will not attempt to validate the servers certificate. Default is True. New in version 3002 use_etag If ``True``, remote http/https file sources will attempt to use the ETag header to determine if the remote file needs to be downloaded. This provides a lightweight mechanism for promptly refreshing files changed on a web server without requiring a full hash comparison via the ``source_hash`` parameter. New in version 3005 source_hash_sig When ``source`` is a remote file source, ``source_hash`` is a file, ``skip_verify`` is not true and ``use_etag`` is not true, ensure a valid GPG signature exists on the source hash file. Set this to ``true`` for an inline (clearsigned) signature, or to a file URI retrievable by `:py:func:`cp.cache_file \u0026lt;salt.modules.cp.cache_file\u0026gt;` for a detached one. New in version 3007.0 signed_by_any When verifying ``source_hash_sig``, require at least one valid signature from one of a list of key fingerprints. This is passed to :py:func:`gpg.verify \u0026lt;salt.modules.gpg.verify\u0026gt;`. New in version 3007.0 signed_by_all When verifying ``source_hash_sig``, require a valid signature from each of the key fingerprints in this list. This is passed to :py:func:`gpg.verify \u0026lt;salt.modules.gpg.verify\u0026gt;`. New in version 3007.0 keyring When verifying ``source_hash_sig``, use this keyring. New in version 3007.0 gnupghome When verifying ``source_hash_sig``, use this GnuPG home. New in version 3007.0 CLI Example: salt '*' file.get_managed /etc/httpd/conf.d/httpd.conf jinja salt://http/httpd.conf '{hash_type: 'md5', 'hsum': \u0026lt;md5sum\u0026gt;}' None root root '755' base None None file.get_mode:\nReturn the mode of a file path file or directory of which to get the mode follow_symlinks indicated if symlinks should be followed CLI Example: salt '*' file.get_mode /etc/passwd Changed in version 2014.1.0 ``follow_symlinks`` option added file.get_selinux_context:\nGet an SELinux context from a given path CLI Example: salt '*' file.get_selinux_context /etc/hosts file.get_source_sum:\nNew in version 2016.11.0 Used by :py:func:`file.get_managed \u0026lt;salt.modules.file.get_managed\u0026gt;` to obtain the hash and hash type from the parameters specified below. file_name Optional file name being managed, for matching with :py:func:`file.extract_hash \u0026lt;salt.modules.file.extract_hash\u0026gt;`. source Source file, as used in :py:mod:`file \u0026lt;salt.states.file\u0026gt;` and other states. If ``source_hash`` refers to a file containing hashes, then this filename will be used to match a filename in that file. If the ``source_hash`` is a hash expression, then this argument will be ignored. source_hash Hash file/expression, as used in :py:mod:`file \u0026lt;salt.states.file\u0026gt;` and other states. If this value refers to a remote URL or absolute path to a local file, it will be cached and :py:func:`file.extract_hash \u0026lt;salt.modules.file.extract_hash\u0026gt;` will be used to obtain a hash from it. source_hash_name Specific file name to look for when ``source_hash`` refers to a remote file, used to disambiguate ambiguous matches. saltenv: base Salt fileserver environment from which to retrieve the source_hash. This value will only be used when ``source_hash`` refers to a file on the Salt fileserver (i.e. one beginning with ``salt://``). verify_ssl If ``False``, remote https file sources (``https://``) and source_hash will not attempt to validate the servers certificate. Default is True. New in version 3002 source_hash_sig When ``source`` is a remote file source and ``source_hash`` is a file, ensure a valid GPG signature exists on the source hash file. Set this to ``true`` for an inline (clearsigned) signature, or to a file URI retrievable by `:py:func:`cp.cache_file \u0026lt;salt.modules.cp.cache_file\u0026gt;` for a detached one. New in version 3007.0 signed_by_any When verifying ``source_hash_sig``, require at least one valid signature from one of a list of key fingerprints. This is passed to :py:func:`gpg.verify \u0026lt;salt.modules.gpg.verify\u0026gt;`. New in version 3007.0 signed_by_all When verifying ``source_hash_sig``, require a valid signature from each of the key fingerprints in this list. This is passed to :py:func:`gpg.verify \u0026lt;salt.modules.gpg.verify\u0026gt;`. New in version 3007.0 keyring When verifying ``source_hash_sig``, use this keyring. New in version 3007.0 gnupghome When verifying ``source_hash_sig``, use this GnuPG home. New in version 3007.0 CLI Example: salt '*' file.get_source_sum /tmp/foo.tar.gz source=http://mydomain.tld/foo.tar.gz source_hash=499ae16dcae71eeb7c3a30c75ea7a1a6 salt '*' file.get_source_sum /tmp/foo.tar.gz source=http://mydomain.tld/foo.tar.gz source_hash=https://mydomain.tld/hashes.md5 salt '*' file.get_source_sum /tmp/foo.tar.gz source=http://mydomain.tld/foo.tar.gz source_hash=https://mydomain.tld/hashes.md5 source_hash_name=./dir2/foo.tar.gz file.get_sum:\nReturn the checksum for the given file. The following checksum algorithms are supported: * md5 * sha1 * sha224 * sha256 **(default)** * sha384 * sha512 path path to the file or directory form desired sum format CLI Example: salt '*' file.get_sum /etc/passwd sha512 file.get_uid:\nReturn the id of the user that owns a given file path file or directory of which to get the uid follow_symlinks indicated if symlinks should be followed CLI Example: salt '*' file.get_uid /etc/passwd Changed in version 0.16.4 ``follow_symlinks`` option added file.get_user:\nReturn the user that owns a given file path file or directory of which to get the user follow_symlinks indicated if symlinks should be followed CLI Example: salt '*' file.get_user /etc/passwd Changed in version 0.16.4 ``follow_symlinks`` option added file.gid_to_group:\nConvert the group id to the group name on this system gid gid to convert to a group name CLI Example: salt '*' file.gid_to_group 0 file.grep:\nGrep for a string in the specified file Note: This function's return value is slated for refinement in future versions of Salt Windows does not support the ``grep`` functionality. path Path to the file to be searched Note: Globbing is supported (i.e. ``/var/log/foo/*.log``, but if globbing is being used then the path should be quoted to keep the shell from attempting to expand the glob expression. pattern Pattern to match. For example: ``test``, or ``a[0-5]`` opts Additional command-line flags to pass to the grep command. For example: ``-v``, or ``-i -B2`` Note: The options should come after a double-dash (as shown in the examples below) to keep Salt's own argument parser from interpreting them. CLI Example: salt '*' file.grep /etc/passwd nobody salt '*' file.grep /etc/sysconfig/network-scripts/ifcfg-eth0 ipaddr -- -i salt '*' file.grep /etc/sysconfig/network-scripts/ifcfg-eth0 ipaddr -- -i -B2 salt '*' file.grep \u0026quot;/etc/sysconfig/network-scripts/*\u0026quot; ipaddr -- -i -l file.group_to_gid:\nConvert the group to the gid on this system group group to convert to its gid CLI Example: salt '*' file.group_to_gid root file.is_blkdev:\nCheck if a file exists and is a block device. CLI Example: salt '*' file.is_blkdev /dev/blk file.is_chrdev:\nCheck if a file exists and is a character device. CLI Example: salt '*' file.is_chrdev /dev/chr file.is_fifo:\nCheck if a file exists and is a FIFO. CLI Example: salt '*' file.is_fifo /dev/fifo file.is_hardlink:\nCheck if the path is a hard link by verifying that the number of links is larger than 1 CLI Example: salt '*' file.is_hardlink /path/to/link file.is_link:\nCheck if the path is a symbolic link CLI Example: salt '*' file.is_link /path/to/link file.join:\nReturn a normalized file system path for the underlying OS New in version 2014.7.0 This can be useful at the CLI but is frequently useful when scripting combining path variables: {% set www_root = '/var' %} {% set app_dir = 'myapp' %} myapp_config: file: - managed - name: {{ salt['file.join'](www_root, app_dir, 'config.yaml') }} CLI Example: salt '*' file.join '/' 'usr' 'local' 'bin' file.lchown:\nChown a file, pass the file the desired user and group without following symlinks. path path to the file or directory user user owner group group owner CLI Example: salt '*' file.chown /etc/passwd root root file.line:\nNew in version 2015.8.0 Line-focused editing of a file. Note: ``file.line`` exists for historic reasons, and is not generally recommended. It has a lot of quirks. You may find ``file.replace`` to be more suitable. ``file.line`` is most useful if you have single lines in a file (potentially a config file) that you would like to manage. It can remove, add, and replace a single line at a time. path Filesystem path to the file to be edited. content Content of the line. Allowed to be empty if ``mode='delete'``. match Match the target line for an action by a fragment of a string or regular expression. If neither ``before`` nor ``after`` are provided, and ``match`` is also ``None``, match falls back to the ``content`` value. mode Defines how to edit a line. One of the following options is required: - ensure If line does not exist, it will be added. If ``before`` and ``after`` are specified either zero lines, or lines that contain the ``content`` line are allowed to be in between ``before`` and ``after``. If there are lines, and none of them match then it will produce an error. - replace If line already exists, the entire line will be replaced. - delete Delete the line, if found. - insert Nearly identical to ``ensure``. If a line does not exist, it will be added. The differences are that multiple (and non-matching) lines are alloweed between ``before`` and ``after``, if they are specified. The line will always be inserted right before ``before``. ``insert`` also allows the use of ``location`` to specify that the line should be added at the beginning or end of the file. Note: If ``mode='insert'`` is used, at least one of ``location``, ``before``, or ``after`` is required. If ``location`` is used, ``before`` and ``after`` are ignored. location In ``mode='insert'`` only, whether to place the ``content`` at the beginning or end of a the file. If ``location`` is provided, ``before`` and ``after`` are ignored. Valid locations: - start Place the content at the beginning of the file. - end Place the content at the end of the file. before Regular expression or an exact case-sensitive fragment of the string. Will be tried as **both** a regex **and** a part of the line. Must match **exactly** one line in the file. This value is only used in ``ensure`` and ``insert`` modes. The ``content`` will be inserted just before this line, with matching indentation unless ``indent=False``. after Regular expression or an exact case-sensitive fragment of the string. Will be tried as **both** a regex **and** a part of the line. Must match **exactly** one line in the file. This value is only used in ``ensure`` and ``insert`` modes. The ``content`` will be inserted directly after this line, unless ``before`` is also provided. If ``before`` is not provided, indentation will match this line, unless ``indent=False``. show_changes Output a unified diff of the old file and the new file. If ``False`` return a boolean if any changes were made. Default is ``True`` Note: Using this option will store two copies of the file in-memory (the original version and the edited version) in order to generate the diff. backup Create a backup of the original file with the extension: \u0026quot;Year-Month-Day-Hour-Minutes-Seconds\u0026quot;. quiet Do not raise any exceptions. E.g. ignore the fact that the file that is tried to be edited does not exist and nothing really happened. indent Keep indentation with the previous line. This option is not considered when the ``delete`` mode is specified. Default is ``True`` CLI Example: salt '*' file.line /etc/nsswitch.conf \u0026quot;networks: files dns\u0026quot; after=\u0026quot;hosts:.*?\u0026quot; mode='ensure' Note: If an equal sign (``=``) appears in an argument to a Salt command, it is interpreted as a keyword argument in the format of ``key=val``. That processing can be bypassed in order to pass an equal sign through to the remote shell command by manually specifying the kwarg: salt '*' file.line /path/to/file content=\u0026quot;CREATEMAIL_SPOOL=no\u0026quot; match=\u0026quot;CREATE_MAIL_SPOOL=yes\u0026quot; mode=\u0026quot;replace\u0026quot; **Examples:** Here's a simple config file. [some_config] # Some config file # this line will go away here=False away=True goodybe=away salt \\* file.line /some/file.conf mode=delete match=away This will produce: [some_config] # Some config file here=False away=True goodbye=away If that command is executed 2 more times, this will be the result: [some_config] # Some config file here=False If we reset the file to its original state and run salt \\* file.line /some/file.conf mode=replace match=away content=here Three passes will this state will result in this file: [some_config] # Some config file here here=False here here Each pass replacing the first line found. Given this file: insert after me something insert before me The following command salt \\* file.line /some/file.txt mode=insert after=\u0026quot;insert after me\u0026quot; before=\u0026quot;insert before me\u0026quot; content=thrice If that command is executed 3 times, the result will be: insert after me something thrice thrice thrice insert before me If the mode is ``ensure`` instead, it will fail each time. To succeed, we need to remove the incorrect line between before and after: insert after me insert before me With an ensure mode, this will insert ``thrice`` the first time and make no changes for subsequent calls. For something simple this is fine, but if you have instead blocks like this: Begin SomeBlock foo = bar End Begin AnotherBlock another = value End And you try to use ensure this way: salt \\* file.line /tmp/fun.txt mode=\u0026quot;ensure\u0026quot; content=\u0026quot;this = should be my content\u0026quot; after=\u0026quot;Begin SomeBlock\u0026quot; before=\u0026quot;End\u0026quot; This will fail because there are multiple ``End`` lines. Without that problem, it still would fail because there is a non-matching line, ``foo = bar``. Ensure **only** allows either zero, or the matching line present to be present in between ``before`` and ``after``. file.link:\nNew in version 2014.1.0 Create a hard link to a file CLI Example: salt '*' file.link /path/to/file /path/to/link file.list_backup:\nThis function is an alias of list_backups.\nNew in version 0.17.0 Lists the previous versions of a file backed up using Salt's :ref:`file state backup \u0026lt;file-state-backups\u0026gt;` system. path The path on the minion to check for backups limit Limit the number of results to the most recent N backups CLI Example: salt '*' file.list_backups /foo/bar/baz.txt file.list_backups:\nNew in version 0.17.0 Lists the previous versions of a file backed up using Salt's :ref:`file state backup \u0026lt;file-state-backups\u0026gt;` system. path The path on the minion to check for backups limit Limit the number of results to the most recent N backups CLI Example: salt '*' file.list_backups /foo/bar/baz.txt file.list_backups_dir:\nLists the previous versions of a directory backed up using Salt's :ref:`file state backup \u0026lt;file-state-backups\u0026gt;` system. path The directory on the minion to check for backups limit Limit the number of results to the most recent N backups CLI Example: salt '*' file.list_backups_dir /foo/bar/baz/ file.lsattr:\nNew in version 2018.3.0 Changed in version 2018.3.1 If ``lsattr`` is not installed on the system, ``None`` is returned. Changed in version 2018.3.4 If on ``AIX``, ``None`` is returned even if in filesystem as lsattr on ``AIX`` is not the same thing as the linux version. Obtain the modifiable attributes of the given file. If path is to a directory, an empty list is returned. path path to file to obtain attributes of. File/directory must exist. CLI Example: salt '*' file.lsattr foo1.txt file.lstat:\nNew in version 2014.1.0 Returns the lstat attributes for the given file or dir. Does not support symbolic links. CLI Example: salt '*' file.lstat /path/to/file file.makedirs:\nEnsure that the directory containing this path is available. Note: The path must end with a trailing slash otherwise the directory/directories will be created up to the parent directory. For example if path is ``/opt/code``, then it would be treated as ``/opt/`` but if the path ends with a trailing slash like ``/opt/code/``, then it would be treated as ``/opt/code/``. CLI Example: salt '*' file.makedirs /opt/code/ file.makedirs_perms:\nTaken and modified from os.makedirs to set user, group and mode for each directory created. CLI Example: salt '*' file.makedirs_perms /opt/code file.manage_file:\nChecks the destination against what was retrieved with get_managed and makes the appropriate modifications (if necessary). name location to place the file sfn location of cached file on the minion This is the path to the file stored on the minion. This file is placed on the minion using cp.cache_file. If the hash sum of that file matches the source_sum, we do not transfer the file to the minion again. This file is then grabbed and if it has template set, it renders the file to be placed into the correct place on the system using salt.files.utils.copyfile() ret The initial state return data structure. Pass in ``None`` to use the default structure. source file reference on the master source_sum sum hash for source user user owner group group owner backup backup_mode attrs attributes to be set on file: '' means remove all of them New in version 2018.3.0 makedirs make directories if they do not exist template format of templating show_changes Include diff in state return contents: contents to be placed in the file dir_mode mode for directories created with makedirs skip_verify: False If ``True``, hash verification of remote file sources (``http://``, ``https://``, ``ftp://``) will be skipped, and the ``source_hash`` argument will be ignored. New in version 2016.3.0 keep_mode: False If ``True``, and the ``source`` is a file from the Salt fileserver (or a local file on the minion), the mode of the destination file will be set to the mode of the source file. Note: keep_mode does not work with salt-ssh. As a consequence of how the files are transferred to the minion, and the inability to connect back to the master with salt-ssh, salt is unable to stat the file as it exists on the fileserver and thus cannot mirror the mode on the salt-ssh minion encoding If specified, then the specified encoding will be used. Otherwise, the file will be encoded using the system locale (usually UTF-8). See https://docs.python.org/3/library/codecs.html#standard-encodings for the list of available encodings. New in version 2017.7.0 encoding_errors: 'strict' Default is ```'strict'```. See https://docs.python.org/2/library/codecs.html#codec-base-classes for the error handling schemes. New in version 2017.7.0 seuser selinux user attribute New in version 3001 serange selinux range attribute New in version 3001 setype selinux type attribute New in version 3001 serange selinux range attribute New in version 3001 verify_ssl If ``False``, remote https file sources (``https://``) will not attempt to validate the servers certificate. Default is True. New in version 3002 use_etag If ``True``, remote http/https file sources will attempt to use the ETag header to determine if the remote file needs to be downloaded. This provides a lightweight mechanism for promptly refreshing files changed on a web server without requiring a full hash comparison via the ``source_hash`` parameter. New in version 3005 signature Ensure a valid GPG signature exists on the selected ``source`` file. Set this to true for inline signatures, or to a file URI retrievable by `:py:func:`cp.cache_file \u0026lt;salt.modules.cp.cache_file\u0026gt;` for a detached one. Note: A signature is only enforced directly after caching the file, before it is moved to its final destination. Existing target files (with the correct checksum) will neither be checked nor deleted. It will be enforced regardless of source type and will be required on the final output, therefore this does not lend itself well when templates are rendered. The file will not be modified, meaning inline signatures are not removed. New in version 3007.0 source_hash_sig When ``source`` is a remote file source, ``source_hash`` is a file, ``skip_verify`` is not true and ``use_etag`` is not true, ensure a valid GPG signature exists on the source hash file. Set this to ``true`` for an inline (clearsigned) signature, or to a file URI retrievable by `:py:func:`cp.cache_file \u0026lt;salt.modules.cp.cache_file\u0026gt;` for a detached one. Note: A signature on the ``source_hash`` file is enforced regardless of changes since its contents are used to check if an existing file is in the correct state - but only for remote sources! As for ``signature``, existing target files will not be modified, only the cached source_hash and source_hash_sig files will be removed. New in version 3007.0 signed_by_any When verifying signatures either on the managed file or its source hash file, require at least one valid signature from one of a list of key fingerprints. This is passed to :py:func:`gpg.verify \u0026lt;salt.modules.gpg.verify\u0026gt;`. New in version 3007.0 signed_by_all When verifying signatures either on the managed file or its source hash file, require a valid signature from each of the key fingerprints in this list. This is passed to :py:func:`gpg.verify \u0026lt;salt.modules.gpg.verify\u0026gt;`. New in version 3007.0 keyring When verifying signatures, use this keyring. New in version 3007.0 gnupghome When verifying signatures, use this GnuPG home. New in version 3007.0 CLI Example: salt '*' file.manage_file /etc/httpd/conf.d/httpd.conf '' '{}' salt://http/httpd.conf '{hash_type: 'md5', 'hsum': \u0026lt;md5sum\u0026gt;}' root root '755' '' base '' Changed in version 2014.7.0 ``follow_symlinks`` option added file.mkdir:\nEnsure that a directory is available. CLI Example: salt '*' file.mkdir /opt/jetty/context file.mknod:\nNew in version 0.17.0 Create a block device, character device, or fifo pipe. Identical to the gnu mknod. CLI Examples: salt '*' file.mknod /dev/chr c 180 31 salt '*' file.mknod /dev/blk b 8 999 salt '*' file.nknod /dev/fifo p file.mknod_blkdev:\nNew in version 0.17.0 Create a block device. CLI Example: salt '*' file.mknod_blkdev /dev/blk 8 999 file.mknod_chrdev:\nNew in version 0.17.0 Create a character device. CLI Example: salt '*' file.mknod_chrdev /dev/chr 180 31 file.mknod_fifo:\nNew in version 0.17.0 Create a FIFO pipe. CLI Example: salt '*' file.mknod_fifo /dev/fifo file.move:\nMove a file or directory disallow_copy_and_unlink If ``True``, the operation is offloaded to the ``file.rename`` execution module function. This will use ``os.rename`` underneath, which will fail in the event that ``src`` and ``dst`` are on different filesystems. If ``False`` (the default), ``shutil.move`` will be used in order to fall back on a \u0026quot;copy then unlink\u0026quot; approach, which is required for moving across filesystems. New in version 3006.0 CLI Example: salt '*' file.move /path/to/src /path/to/dst file.normpath:\nReturns Normalise path, eliminating double slashes, etc. New in version 2015.5.0 This can be useful at the CLI but is frequently useful when scripting. {%- from salt['file.normpath'](tpldir + '/../vars.jinja') import parent_vars %} CLI Example: salt '*' file.normpath 'a/b/c/..' file.open_files:\nReturn a list of all physical open files on the system. CLI Examples: salt '*' file.open_files salt '*' file.open_files by_pid=True file.pardir:\nReturn the relative parent directory path symbol for underlying OS New in version 2014.7.0 This can be useful when constructing Salt Formulas. {% set pardir = salt['file.pardir']() %} {% set final_path = salt['file.join']('subdir', pardir, 'confdir') %} CLI Example: salt '*' file.pardir file.patch:\nNew in version 0.10.4 Apply a patch to a file or directory. Equivalent to: patch \u0026lt;options\u0026gt; -i \u0026lt;patchfile\u0026gt; \u0026lt;originalfile\u0026gt; Or, when a directory is patched: patch \u0026lt;options\u0026gt; -i \u0026lt;patchfile\u0026gt; -d \u0026lt;originalfile\u0026gt; -p0 originalfile The full path to the file or directory to be patched patchfile A patch file to apply to ``originalfile`` options Options to pass to patch. Note: Windows now supports using patch as of 3004. In order to use this function in Windows, please install the patch binary through your own means and ensure it's found in the system Path. If installing through git-for-windows, please select the optional \u0026quot;Use Git and optional Unix tools from the Command Prompt\u0026quot; option when installing Git. CLI Example: salt '*' file.patch /opt/file.txt /tmp/file.txt.patch salt '*' file.patch C:\\file1.txt C:\\file3.patch file.path_exists_glob:\nTests to see if path after expansion is a valid path (file or directory). Expansion allows usage of ? * and character ranges []. Tilde expansion is not supported. Returns True/False. New in version 2014.7.0 CLI Example: salt '*' file.path_exists_glob /etc/pam*/pass* file.prepend:\nNew in version 2014.7.0 Prepend text to the beginning of a file path path to file `*args` strings to prepend to the file CLI Example: salt '*' file.prepend /etc/motd \\ \u0026quot;With all thine offerings thou shalt offer salt.\u0026quot; \\ \u0026quot;Salt is what makes things taste bad when it isn't in them.\u0026quot; .. admonition:: Attention If you need to pass a string to append and that string contains an equal sign, you **must** include the argument name, args. For example: salt '*' file.prepend /etc/motd args='cheese=spam' salt '*' file.prepend /etc/motd args=\u0026quot;['cheese=spam','spam=cheese']\u0026quot; file.psed:\n.. deprecated:: 0.17.0 Use :py:func:`~salt.modules.file.replace` instead. Make a simple edit to a file (pure Python version) Equivalent to: sed \u0026lt;backup\u0026gt; \u0026lt;options\u0026gt; \u0026quot;/\u0026lt;limit\u0026gt;/ s/\u0026lt;before\u0026gt;/\u0026lt;after\u0026gt;/\u0026lt;flags\u0026gt; \u0026lt;file\u0026gt;\u0026quot; path The full path to the file to be edited before A pattern to find in order to replace with ``after`` after Text that will replace ``before`` limit: ``''`` An initial pattern to search for before searching for ``before`` backup: ``.bak`` The file will be backed up before edit with this file extension; **WARNING:** each time ``sed``/``comment``/``uncomment`` is called will overwrite this backup flags: ``gMS`` Flags to modify the search. Valid values are: - ``g``: Replace all occurrences of the pattern, not just the first. - ``I``: Ignore case. - ``L``: Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` and ``\\S`` dependent on the locale. - ``M``: Treat multiple lines as a single line. - ``S``: Make `.` match all characters, including newlines. - ``U``: Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``\\s`` and ``\\S`` dependent on Unicode. - ``X``: Verbose (whitespace is ignored). multi: ``False`` If True, treat the entire file as a single line Forward slashes and single quotes will be escaped automatically in the ``before`` and ``after`` patterns. CLI Example: salt '*' file.sed /etc/httpd/httpd.conf 'LogLevel warn' 'LogLevel info' file.read:\nNew in version 2017.7.0 Return the content of the file. :param bool binary: Whether to read and return binary data CLI Example: salt '*' file.read /path/to/file file.readdir:\nNew in version 2014.1.0 Return a list containing the contents of a directory CLI Example: salt '*' file.readdir /path/to/dir/ file.readlink:\nNew in version 2014.1.0 Return the path that a symlink points to Args: path (str): The path to the symlink canonicalize (bool): Get the canonical path eliminating any symbolic links encountered in the path Returns: str: The path that the symlink points to Raises: SaltInvocationError: path is not absolute SaltInvocationError: path is not a link CommandExecutionError: error reading the symbolic link CLI Example: salt '*' file.readlink /path/to/link file.remove:\nRemove the named file. If a directory is supplied, it will be recursively deleted. CLI Example: salt '*' file.remove /tmp/foo Changed in version 3000 The method now works on all types of file system entries, not just files, directories and symlinks. file.remove_backup:\nThis function is an alias of delete_backup.\nNew in version 0.17.0 Delete a previous version of a file that was backed up using Salt's :ref:`file state backup \u0026lt;file-state-backups\u0026gt;` system. path The path on the minion to check for backups backup_id The numeric id for the backup you wish to delete, as found using :mod:`file.list_backups \u0026lt;salt.modules.file.list_backups\u0026gt;` CLI Example: salt '*' file.delete_backup /var/cache/salt/minion/file_backup/home/foo/bar/baz.txt 0 file.rename:\nRename a file or directory CLI Example: salt '*' file.rename /path/to/src /path/to/dst file.replace:\nNew in version 0.17.0 Replace occurrences of a pattern in a file. If ``show_changes`` is ``True``, then a diff of what changed will be returned, otherwise a ``True`` will be returned when changes are made, and ``False`` when no changes are made. This is a pure Python implementation that wraps Python's :py:func:`~re.sub`. path Filesystem path to the file to be edited. If a symlink is specified, it will be resolved to its target. pattern A regular expression, to be matched using Python's :py:func:`~re.search`. repl The replacement text count: 0 Maximum number of pattern occurrences to be replaced. If count is a positive integer ``n``, only ``n`` occurrences will be replaced, otherwise all occurrences will be replaced. flags (list or int) A list of flags defined in the ``re`` module documentation from the Python standard library. Each list item should be a string that will correlate to the human-friendly flag name. E.g., ``['IGNORECASE', 'MULTILINE']``. Optionally, ``flags`` may be an int, with a value corresponding to the XOR (``|``) of all the desired flags. Defaults to 8 (which supports 'MULTILINE'). bufsize (int or str) How much of the file to buffer into memory at once. The default value ``1`` processes one line at a time. The special value ``file`` may be specified which will read the entire file into memory before processing. append_if_not_found: False New in version 2014.7.0 If set to ``True``, and pattern is not found, then the content will be appended to the file. prepend_if_not_found: False New in version 2014.7.0 If set to ``True`` and pattern is not found, then the content will be prepended to the file. not_found_content New in version 2014.7.0 Content to use for append/prepend if not found. If None (default), uses ``repl``. Useful when ``repl`` uses references to group in pattern. backup: .bak The file extension to use for a backup of the file before editing. Set to ``False`` to skip making a backup. dry_run: False If set to ``True``, no changes will be made to the file, the function will just return the changes that would have been made (or a ``True``/``False`` value if ``show_changes`` is set to ``False``). search_only: False If set to true, this no changes will be performed on the file, and this function will simply return ``True`` if the pattern was matched, and ``False`` if not. show_changes: True If ``True``, return a diff of changes made. Otherwise, return ``True`` if changes were made, and ``False`` if not. Note: Using this option will store two copies of the file in memory (the original version and the edited version) in order to generate the diff. This may not normally be a concern, but could impact performance if used with large files. ignore_if_missing: False New in version 2015.8.0 If set to ``True``, this function will simply return ``False`` if the file doesn't exist. Otherwise, an error will be thrown. preserve_inode: True New in version 2015.8.0 Preserve the inode of the file, so that any hard links continue to share the inode with the original filename. This works by *copying* the file, reading from the copy, and writing to the file at the original inode. If ``False``, the file will be *moved* rather than copied, and a new file will be written to a new inode, but using the original filename. Hard links will then share an inode with the backup, instead (if using ``backup`` to create a backup copy). backslash_literal: False New in version 2016.11.7 Interpret backslashes as literal backslashes for the repl and not escape characters. This will help when using append/prepend so that the backslashes are not interpreted for the repl on the second run of the state. If an equal sign (``=``) appears in an argument to a Salt command it is interpreted as a keyword argument in the format ``key=val``. That processing can be bypassed in order to pass an equal sign through to the remote shell command by manually specifying the kwarg: salt '*' file.replace /path/to/file pattern='=' repl=':' salt '*' file.replace /path/to/file pattern=\u0026quot;bind-address\\s*=\u0026quot; repl='bind-address:' CLI Examples: salt '*' file.replace /etc/httpd/httpd.conf pattern='LogLevel warn' repl='LogLevel info' salt '*' file.replace /some/file pattern='before' repl='after' flags='[MULTILINE, IGNORECASE]' file.restore_backup:\nNew in version 0.17.0 Restore a previous version of a file that was backed up using Salt's :ref:`file state backup \u0026lt;file-state-backups\u0026gt;` system. path The path on the minion to check for backups backup_id The numeric id for the backup you wish to restore, as found using :mod:`file.list_backups \u0026lt;salt.modules.file.list_backups\u0026gt;` CLI Example: salt '*' file.restore_backup /foo/bar/baz.txt 0 file.restorecon:\nReset the SELinux context on a given path CLI Example: salt '*' file.restorecon /home/user/.ssh/authorized_keys file.rmdir:\nNew in version 2014.1.0 Changed in version 3006.0 Changed return value for failure to a boolean. Remove the specified directory. Fails if a directory is not empty. recurse When ``recurse`` is set to ``True``, all empty directories within the path are pruned. New in version 3006.0 verbose When ``verbose`` is set to ``True``, a dictionary is returned which contains more information about the removal process. New in version 3006.0 older_than When ``older_than`` is set to a number, it is used to determine the **number of days** which must have passed since the last modification timestamp before a directory will be allowed to be removed. Setting the value to 0 is equivalent to leaving it at the default of ``None``. New in version 3006.0 CLI Example: salt '*' file.rmdir /tmp/foo/ file.search:\nNew in version 0.17.0 Search for occurrences of a pattern in a file Except for multiline, params are identical to :py:func:`~salt.modules.file.replace`. multiline If true, inserts 'MULTILINE' into ``flags`` and sets ``bufsize`` to 'file'. New in version 2015.8.0 CLI Example: salt '*' file.search /etc/crontab 'mymaintenance.sh' file.sed:\n.. deprecated:: 0.17.0 Use :py:func:`~salt.modules.file.replace` instead. Make a simple edit to a file Equivalent to: sed \u0026lt;backup\u0026gt; \u0026lt;options\u0026gt; \u0026quot;/\u0026lt;limit\u0026gt;/ s/\u0026lt;before\u0026gt;/\u0026lt;after\u0026gt;/\u0026lt;flags\u0026gt; \u0026lt;file\u0026gt;\u0026quot; path The full path to the file to be edited before A pattern to find in order to replace with ``after`` after Text that will replace ``before`` limit: ``''`` An initial pattern to search for before searching for ``before`` backup: ``.bak`` The file will be backed up before edit with this file extension; **WARNING:** each time ``sed``/``comment``/``uncomment`` is called will overwrite this backup options: ``-r -e`` Options to pass to sed flags: ``g`` Flags to modify the sed search; e.g., ``i`` for case-insensitive pattern matching negate_match: False Negate the search command (``!``) New in version 0.17.0 Forward slashes and single quotes will be escaped automatically in the ``before`` and ``after`` patterns. CLI Example: salt '*' file.sed /etc/httpd/httpd.conf 'LogLevel warn' 'LogLevel info' file.sed_contains:\n.. deprecated:: 0.17.0 Use :func:`search` instead. Return True if the file at ``path`` contains ``text``. Utilizes sed to perform the search (line-wise search). Note: the ``p`` flag will be added to any flags you pass in. CLI Example: salt '*' file.contains /etc/crontab 'mymaintenance.sh' file.seek_read:\nNew in version 2014.1.0 Seek to a position on a file and read it path path to file seek amount to read at once offset offset to start into the file CLI Example: salt '*' file.seek_read /path/to/file 4096 0 file.seek_write:\nNew in version 2014.1.0 Seek to a position on a file and write to it path path to file data data to write to file offset position in file to start writing CLI Example: salt '*' file.seek_write /path/to/file 'some data' 4096 file.set_mode:\nSet the mode of a file path file or directory of which to set the mode mode mode to set the path to CLI Example: salt '*' file.set_mode /etc/passwd 0644 file.set_selinux_context:\nChanged in version 3001 Added persist option Set a specific SELinux label on a given path CLI Example: salt '*' file.set_selinux_context path \u0026lt;user\u0026gt; \u0026lt;role\u0026gt; \u0026lt;type\u0026gt; \u0026lt;range\u0026gt; salt '*' file.set_selinux_context /etc/yum.repos.d/epel.repo system_u object_r system_conf_t s0 file.source_list:\nCheck the source list and return the source to use CLI Example: salt '*' file.source_list salt://http/httpd.conf '{hash_type: 'md5', 'hsum': \u0026lt;md5sum\u0026gt;}' base file.stats:\nReturn a dict containing the stats for a given file CLI Example: salt '*' file.stats /etc/passwd file.statvfs:\nNew in version 2014.1.0 Perform a statvfs call against the filesystem that the file resides on CLI Example: salt '*' file.statvfs /path/to/file file.symlink:\nCreate a symbolic link (symlink, soft link) to a file Args: src (str): The path to a file or directory path (str): The path to the link. Must be an absolute path force (bool): Overwrite an existing symlink with the same name New in version 3005 atomic (bool): Use atomic file operations to create the symlink New in version 3006.0 follow_symlinks (bool): If set to ``False``, use ``os.path.lexists()`` for existence checks instead of ``os.path.exists()``. New in version 3007.0 Returns: bool: ``True`` if successful, otherwise raises ``CommandExecutionError`` CLI Example: salt '*' file.symlink /path/to/file /path/to/link file.touch:\nNew in version 0.9.5 Just like the ``touch`` command, create a file if it doesn't exist or simply update the atime and mtime if it already does. atime: Access time in Unix epoch time. Set it to 0 to set atime of the file with Unix date of birth. If this parameter isn't set, atime will be set with current time. mtime: Last modification in Unix epoch time. Set it to 0 to set mtime of the file with Unix date of birth. If this parameter isn't set, mtime will be set with current time. CLI Example: salt '*' file.touch /var/log/emptyfile file.truncate:\nNew in version 2014.1.0 Seek to a position on a file and delete everything after that point path path to file length offset into file to truncate CLI Example: salt '*' file.truncate /path/to/file 512 file.uid_to_user:\nConvert a uid to a user name uid uid to convert to a username CLI Example: salt '*' file.uid_to_user 0 file.uncomment:\n.. deprecated:: 0.17.0 Use :py:func:`~salt.modules.file.replace` instead. Uncomment specified commented lines in a file path The full path to the file to be edited regex A regular expression used to find the lines that are to be uncommented. This regex should not include the comment character. A leading ``^`` character will be stripped for convenience (for easily switching between comment() and uncomment()). char: ``#`` The character to remove in order to uncomment a line backup: ``.bak`` The file will be backed up before edit with this file extension; **WARNING:** each time ``sed``/``comment``/``uncomment`` is called will overwrite this backup CLI Example: salt '*' file.uncomment /etc/hosts.deny 'ALL: PARANOID' file.user_to_uid:\nConvert user name to a uid user user name to convert to its uid CLI Example: salt '*' file.user_to_uid root file.write:\nNew in version 2014.7.0 Write text to a file, overwriting any existing contents. path path to file `*args` strings to write to the file CLI Example: salt '*' file.write /etc/motd \\ \u0026quot;With all thine offerings thou shalt offer salt.\u0026quot; .. admonition:: Attention If you need to pass a string to append and that string contains an equal sign, you **must** include the argument name, args. For example: salt '*' file.write /etc/motd args='cheese=spam' salt '*' file.write /etc/motd args=\u0026quot;['cheese=spam','spam=cheese']\u0026quot; freezer.compare:\nDisplay the difference between two frozen states. The results are shown as as a dictionary with keys for packages and repositories. Each key may contain a changes dictionary showing items that differ between the two frozen states. Items shown in the \u0026quot;old\u0026quot; changes but not the \u0026quot;new\u0026quot; were removed. Items in \u0026quot;new\u0026quot; but not \u0026quot;old\u0026quot; were added. Items shown in both probably updated/changed versions between freezes. old Name of the \u0026quot;old\u0026quot; frozen state. Required. new Name of the \u0026quot;new\u0026quot; frozen state. Required. CLI Example: salt '*' freezer.freeze pre_install post_install freezer.freeze:\nSave the list of package and repos in a freeze file. As this module is build on top of the pkg module, the user can send extra attributes to the underlying pkg module via kwargs. This function will call ``pkg.list_pkgs`` and ``pkg.list_repos``, and any additional arguments will be passed through to those functions. name Name of the frozen state. Optional. force If true, overwrite the state. Optional. CLI Example: salt '*' freezer.freeze salt '*' freezer.freeze pre_install salt '*' freezer.freeze force=True root=/chroot freezer.list:\nReturn the list of frozen states. CLI Example: salt '*' freezer.list freezer.restore:\nMake sure that the system contains the packages and repos from a frozen state. Read the list of packages and repositories from the freeze file, and compare it with the current list of packages and repos. If there is any difference, all the missing packages are repos will be installed, and all the extra packages and repos will be removed. As this module is build on top of the pkg module, the user can send extra attributes to the underlying pkg module via kwargs. This function will call ``pkg.list_repos``, ``pkg.mod_repo``, ``pkg.list_pkgs``, ``pkg.install``, ``pkg.remove`` and ``pkg.del_repo``, and any additional arguments will be passed through to those functions. name Name of the frozen state. Optional. clean If True remove the frozen information YAML from the cache New in version 3000 CLI Example: salt '*' freezer.restore salt '*' freezer.restore root=/chroot freezer.status:\nReturn True if there is already a frozen state. A frozen state is merely a list of packages (including the version) in a specific time. This information can be used to compare with the current list of packages, and revert the installation of some extra packages that are in the system. name Name of the frozen state. Optional. CLI Example: salt '*' freezer.status salt '*' freezer.status pre_install gem.install:\nInstalls one or several gems. :param gems: string The gems to install :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. :param version: string : None Specify the version to install for the gem. Doesn't play nice with multiple gems at once :param rdoc: boolean : False Generate RDoc documentation for the gem(s). For rubygems \u0026gt; 3 this is interpreted as the --no-document arg and the ri option will then be ignored :param ri: boolean : False Generate RI documentation for the gem(s). For rubygems \u0026gt; 3 this is interpreted as the --no-document arg and the rdoc option will then be ignored :param pre_releases: boolean : False Include pre-releases in the available versions :param proxy: string : None Use the specified HTTP proxy server for all outgoing traffic. Format: http://hostname[:port] source : None Use the specified HTTP gem source server to download gem. Format: http://hostname[:port] CLI Example: salt '*' gem.install vagrant salt '*' gem.install redphone gem_bin=/opt/sensu/embedded/bin/gem gem.list:\nList locally installed gems. :param prefix: string : Only list gems when the name matches this prefix. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.list gem.list_upgrades:\nNew in version 2015.8.0 Check if an upgrade is available for installed gems gem_bin : None Full path to ``gem`` binary to use. ruby : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. runas : None The user to run gem as. CLI Example: salt '*' gem.list_upgrades gem.sources_add:\nAdd a gem source. :param source_uri: string The source URI to add. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.sources_add http://rubygems.org/ gem.sources_list:\nList the configured gem sources. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.sources_list gem.sources_remove:\nRemove a gem source. :param source_uri: string The source URI to remove. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.sources_remove http://rubygems.org/ gem.uninstall:\nUninstall one or several gems. :param gems: string The gems to uninstall. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.uninstall vagrant gem.update:\nUpdate one or several gems. :param gems: string The gems to update. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.update vagrant gem.update_system:\nUpdate rubygems. :param version: string : (newest) The version of rubygems to install. :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.update_system gem.version:\nPrint out the version of gem :param gem_bin: string : None Full path to ``gem`` binary to use. :param ruby: string : None If RVM or rbenv are installed, the ruby version and gemset to use. Ignored if ``gem_bin`` is specified. :param runas: string : None The user to run gem as. CLI Example: salt '*' gem.version genesis.avail_platforms:\nReturn which platforms are available CLI Example: salt myminion genesis.avail_platforms genesis.bootstrap:\nCreate an image for a specific platform. Please note that this function *MUST* be run as root, as images that are created make files belonging to root. platform Which platform to use to create the image. Currently supported platforms are rpm, deb and pacman. root Local path to create the root of the image filesystem. img_format Which format to create the image in. By default, just copies files into a directory on the local filesystem (``dir``). Future support will exist for ``sparse``. fs_format When using a non-``dir`` ``img_format``, which filesystem to format the image to. By default, ``ext2``. fs_opts When using a non-``dir`` ``img_format``, a dict of opts may be specified. arch Architecture to install packages for, if supported by the underlying bootstrap tool. Currently only used for deb. flavor Which flavor of operating system to install. This correlates to a specific directory on the distribution repositories. For instance, ``wheezy`` on Debian. repo_url Mainly important for Debian-based repos. Base URL for the mirror to install from. (e.x.: http://ftp.debian.org/debian/) static_qemu Local path to the static qemu binary required for this arch. (e.x.: /usr/bin/qemu-amd64-static) pkg_confs The location of the conf files to copy into the image, to point the installer to the right repos and configuration. img_size If img_format is not ``dir``, then the size of the image must be specified. mount_dir If img_format is not ``dir``, then the image must be mounted somewhere. If the ``mount_dir`` is not specified, then it will be created at ``/opt/salt-genesis.\u0026lt;random_uuid\u0026gt;``. This directory will be unmounted and removed when the process is finished. pkg_cache This points to a directory containing a cache of package files to be copied to the image. It does not need to be specified. pkgs A list of packages to be installed on this image. For RedHat, this will include ``yum``, ``centos-release`` and ``iputils`` by default. exclude_pkgs A list of packages to be excluded. If you do not want to install the defaults, you need to include them in this list. epel_url The URL to download the EPEL release package from. CLI Examples: salt myminion genesis.bootstrap pacman /root/arch salt myminion genesis.bootstrap rpm /root/redhat salt myminion genesis.bootstrap deb /root/wheezy arch=amd64 flavor=wheezy static_qemu=/usr/bin/qemu-x86_64-static genesis.ldd_deps:\nRecurse through a set of dependencies reported by ``ldd``, to find associated dependencies. Please note that this does not necessarily resolve all (non-package) dependencies for a file; but it does help. CLI Example: salt myminion genesis.ldd_deps bash salt myminion genesis.ldd_deps /bin/bash genesis.mksls:\nConvert an installation file/script to an SLS file. Currently supports ``kickstart``, ``preseed``, and ``autoyast``. CLI Examples: salt \u0026lt;minion\u0026gt; genesis.mksls kickstart /path/to/kickstart.cfg salt \u0026lt;minion\u0026gt; genesis.mksls kickstart /path/to/kickstart.cfg /path/to/dest.sls New in version 2015.8.0 genesis.pack:\nPack up a directory structure, into a specific format CLI Examples: salt myminion genesis.pack centos /root/centos salt myminion genesis.pack centos /root/centos pack_format='tar' genesis.unpack:\nUnpack an image into a directory structure CLI Example: salt myminion genesis.unpack centos /root/centos git.add:\nChanged in version 2015.8.0 The ``--verbose`` command line argument is now implied Interface to `git-add(1)`_ cwd The path to the git checkout filename The location of the file/directory to add, relative to ``cwd`` opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``add`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-add(1)`: http://git-scm.com/docs/git-add CLI Examples: salt myminion git.add /path/to/repo foo/bar.py salt myminion git.add /path/to/repo foo/bar.py opts='--dry-run' git.archive:\nChanged in version 2015.8.0 Returns ``True`` if successful, raises an error if not. Interface to `git-archive(1)`_, exports a tarball/zip file of the repository cwd The path to be archived Note: ``git archive`` permits a partial archive to be created. Thus, this path does not need to be the root of the git repository. Only the files within the directory specified by ``cwd`` (and its subdirectories) will be in the resulting archive. For example, if there is a git checkout at ``/tmp/foo``, then passing ``/tmp/foo/bar`` as the ``cwd`` will result in just the files underneath ``/tmp/foo/bar`` to be exported as an archive. output The path of the archive to be created overwrite : False Unless set to ``True``, Salt will over overwrite an existing archive at the path specified by the ``output`` argument. New in version 2015.8.0 rev : HEAD The revision from which to create the archive format Manually specify the file format of the resulting archive. This argument can be omitted, and ``git archive`` will attempt to guess the archive type (and compression) from the filename. ``zip``, ``tar``, ``tar.gz``, and ``tgz`` are extensions that are recognised automatically, and git can be configured to support other archive types with the addition of git configuration keys. See the `git-archive(1)`_ manpage explanation of the ``--format`` argument (as well as the ``CONFIGURATION`` section of the manpage) for further information. New in version 2015.8.0 prefix Prepend ``\u0026lt;prefix\u0026gt;`` to every filename in the archive. If unspecified, the name of the directory at the top level of the repository will be used as the prefix (e.g. if ``cwd`` is set to ``/foo/bar/baz``, the prefix will be ``baz``, and the resulting archive will contain a top-level directory by that name). Note: The default behaviour if the ``--prefix`` option for ``git archive`` is not specified is to not prepend a prefix, so Salt's behaviour differs slightly from ``git archive`` in this respect. Use ``prefix=''`` to create an archive with no prefix. Changed in version 2015.8.0 The behaviour of this argument has been changed slightly. As of this version, it is necessary to include the trailing slash when specifying a prefix, if the prefix is intended to create a top-level directory. git_opts Any additional options to add to git command itself (not the ``archive`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-archive(1)`: http://git-scm.com/docs/git-archive CLI Example: salt myminion git.archive /path/to/repo /path/to/archive.tar git.branch:\nInterface to `git-branch(1)`_ cwd The path to the git checkout name Name of the branch on which to operate. If not specified, the current branch will be assumed. opts Any additional options to add to the command line, in a single string Note: To create a branch based on something other than HEAD, pass the name of the revision as ``opts``. If the revision is in the format ``remotename/branch``, then this will also set the remote tracking branch. Additionally, on the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``branch`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-branch(1)`: http://git-scm.com/docs/git-branch CLI Examples: # Set remote tracking branch salt myminion git.branch /path/to/repo mybranch opts='--set-upstream-to origin/mybranch' # Create new branch salt myminion git.branch /path/to/repo mybranch upstream/somebranch # Delete branch salt myminion git.branch /path/to/repo mybranch opts='-d' # Rename branch (2015.8.0 and later) salt myminion git.branch /path/to/repo newbranch opts='-m oldbranch' git.checkout:\nInterface to `git-checkout(1)`_ cwd The path to the git checkout opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``checkout`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. rev The remote branch or revision to checkout. Changed in version 2015.8.0 Optional when using ``-b`` or ``-B`` in ``opts``. force : False Force a checkout even if there might be overwritten changes user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-checkout(1)`: http://git-scm.com/docs/git-checkout CLI Examples: # Checking out local local revisions salt myminion git.checkout /path/to/repo somebranch user=jeff salt myminion git.checkout /path/to/repo opts='testbranch -- conf/file1 file2' salt myminion git.checkout /path/to/repo rev=origin/mybranch opts='--track' # Checking out remote revision into new branch salt myminion git.checkout /path/to/repo upstream/master opts='-b newbranch' # Checking out current revision into new branch (2015.8.0 and later) salt myminion git.checkout /path/to/repo opts='-b newbranch' git.clone:\nInterface to `git-clone(1)`_ cwd Location of git clone Changed in version 2015.8.0 If ``name`` is passed, then the clone will be made *within* this directory. url The URL of the repository to be cloned Changed in version 2015.8.0 Argument renamed from ``repository`` to ``url`` name Optional alternate name for the top-level directory to be created by the clone New in version 2015.8.0 opts Any additional options to add to the command line, in a single string git_opts Any additional options to add to git command itself (not the ``clone`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 https_user Set HTTP Basic Auth username. Only accepted for HTTPS URLs. New in version 2015.5.0 https_pass Set HTTP Basic Auth password. Only accepted for HTTPS URLs. New in version 2015.5.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-clone(1)`: http://git-scm.com/docs/git-clone CLI Example: salt myminion git.clone /path/to/repo_parent_dir git://github.com/saltstack/salt.git git.commit:\nInterface to `git-commit(1)`_ cwd The path to the git checkout message Commit message opts Any additional options to add to the command line, in a single string. These opts will be added to the end of the git command being run. Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. The ``-m`` option should not be passed here, as the commit message will be defined by the ``message`` argument. git_opts Any additional options to add to git command itself (not the ``commit`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 filename The location of the file/directory to commit, relative to ``cwd``. This argument is optional, and can be used to commit a file without first staging it. Note: This argument only works on files which are already tracked by the git repository. New in version 2015.8.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-commit(1)`: http://git-scm.com/docs/git-commit CLI Examples: salt myminion git.commit /path/to/repo 'The commit message' salt myminion git.commit /path/to/repo 'The commit message' filename=foo/bar.py git.config_get:\nGet the value of a key in the git configuration file key The name of the configuration key to get Changed in version 2015.8.0 Argument renamed from ``setting_name`` to ``key`` cwd The path to the git checkout Changed in version 2015.8.0 Now optional if ``global`` is set to ``True`` global : False If ``True``, query the global git configuration. Otherwise, only the local git configuration will be queried. New in version 2015.8.0 all : False If ``True``, return a list of all values set for ``key``. If the key does not exist, ``None`` will be returned. New in version 2015.8.0 user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.config_get user.name cwd=/path/to/repo salt myminion git.config_get user.email global=True salt myminion git.config_get core.gitproxy cwd=/path/to/repo all=True git.config_get_regex:\nThis function is an alias of config_get_regexp.\nNew in version 2015.8.0 Get the value of a key or keys in the git configuration file using regexes for more flexible matching. The return data is a dictionary mapping keys to lists of values matching the ``value_regex``. If no values match, an empty dictionary will be returned. key Regex on which key names will be matched value_regex If specified, return all values matching this regex. The return data will be a dictionary mapping keys to lists of values matching the regex. .. important:: Only values matching the ``value_regex`` will be part of the return data. So, if ``key`` matches a multivar, then it is possible that not all of the values will be returned. To get all values set for a multivar, simply omit the ``value_regex`` argument. cwd The path to the git checkout global : False If ``True``, query the global git configuration. Otherwise, only the local git configuration will be queried. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: # Matches any values for key 'foo.bar' salt myminion git.config_get_regexp /path/to/repo foo.bar # Matches any value starting with 'baz' set for key 'foo.bar' salt myminion git.config_get_regexp /path/to/repo foo.bar 'baz.*' # Matches any key starting with 'user.' salt myminion git.config_get_regexp '^user\\.' global=True git.config_get_regexp:\nNew in version 2015.8.0 Get the value of a key or keys in the git configuration file using regexes for more flexible matching. The return data is a dictionary mapping keys to lists of values matching the ``value_regex``. If no values match, an empty dictionary will be returned. key Regex on which key names will be matched value_regex If specified, return all values matching this regex. The return data will be a dictionary mapping keys to lists of values matching the regex. .. important:: Only values matching the ``value_regex`` will be part of the return data. So, if ``key`` matches a multivar, then it is possible that not all of the values will be returned. To get all values set for a multivar, simply omit the ``value_regex`` argument. cwd The path to the git checkout global : False If ``True``, query the global git configuration. Otherwise, only the local git configuration will be queried. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: # Matches any values for key 'foo.bar' salt myminion git.config_get_regexp /path/to/repo foo.bar # Matches any value starting with 'baz' set for key 'foo.bar' salt myminion git.config_get_regexp /path/to/repo foo.bar 'baz.*' # Matches any key starting with 'user.' salt myminion git.config_get_regexp '^user\\.' global=True git.config_set:\nChanged in version 2015.8.0 Return the value(s) of the key being set Set a key in the git configuration file cwd The path to the git checkout. Must be an absolute path, or the word ``global`` to indicate that a global key should be set. Changed in version 2014.7.0 Made ``cwd`` argument optional if ``is_global=True`` key The name of the configuration key to set Changed in version 2015.8.0 Argument renamed from ``setting_name`` to ``key`` value The value to set for the specified key. Incompatible with the ``multivar`` argument. Changed in version 2015.8.0 Argument renamed from ``setting_value`` to ``value`` add : False Add a value to a key, creating/updating a multivar New in version 2015.8.0 multivar Set a multivar all at once. Values can be comma-separated or passed as a Python list. Incompatible with the ``value`` argument. New in version 2015.8.0 user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 global : False If ``True``, set a global variable output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.config_set user.email me@example.com cwd=/path/to/repo salt myminion git.config_set user.email foo@bar.com global=True git.config_unset:\nNew in version 2015.8.0 Unset a key in the git configuration file cwd The path to the git checkout. Must be an absolute path, or the word ``global`` to indicate that a global key should be unset. key The name of the configuration key to unset value_regex Regular expression that matches exactly one key, used to delete a single value from a multivar. Ignored if ``all`` is set to ``True``. all : False If ``True`` unset all values for a multivar. If ``False``, and ``key`` is a multivar, an error will be raised. global : False If ``True``, unset set a global variable. Otherwise, a local variable will be unset. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.config_unset /path/to/repo foo.bar salt myminion git.config_unset /path/to/repo foo.bar all=True git.current_branch:\nReturns the current branch name of a local checkout. If HEAD is detached, return the SHA1 of the revision which is currently checked out. cwd The path to the git checkout user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.current_branch /path/to/repo git.describe:\nReturns the `git-describe(1)`_ string (or the SHA1 hash if there are no tags) for the given revision. cwd The path to the git checkout rev : HEAD The revision to describe user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-describe(1)`: http://git-scm.com/docs/git-describe CLI Examples: salt myminion git.describe /path/to/repo salt myminion git.describe /path/to/repo develop git.diff:\nNew in version 2015.8.12,2016.3.3,2016.11.0 Interface to `git-diff(1)`_ cwd The path to the git checkout item1 and item2 Revision(s) to pass to the ``git diff`` command. One or both of these arguments may be ignored if some of the options below are set to ``True``. When ``cached`` is ``False``, and no revisions are passed to this function, then the current working tree will be compared against the index (i.e. unstaged changes). When two revisions are passed, they will be compared to each other. opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``diff`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 no_index : False When it is necessary to diff two files in the same repo against each other, and not diff two different revisions, set this option to ``True``. If this is left ``False`` in these instances, then a normal ``git diff`` will be performed against the index (i.e. unstaged changes), and files in the ``paths`` option will be used to narrow down the diff output. Note: Requires Git 1.5.1 or newer. Additionally, when set to ``True``, ``item1`` and ``item2`` will be ignored. cached : False If ``True``, compare staged changes to ``item1`` (if specified), otherwise compare them to the most recent commit. Note: ``item2`` is ignored if this option is is set to ``True``. paths File paths to pass to the ``git diff`` command. Can be passed as a comma-separated list or a Python list. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-diff(1)`: http://git-scm.com/docs/git-diff CLI Example: # Perform diff against the index (staging area for next commit) salt myminion git.diff /path/to/repo # Compare staged changes to the most recent commit salt myminion git.diff /path/to/repo cached=True # Compare staged changes to a specific revision salt myminion git.diff /path/to/repo mybranch cached=True # Perform diff against the most recent commit (includes staged changes) salt myminion git.diff /path/to/repo HEAD # Diff two commits salt myminion git.diff /path/to/repo abcdef1 aabbccd # Diff two commits, only showing differences in the specified paths salt myminion git.diff /path/to/repo abcdef1 aabbccd paths=path/to/file1,path/to/file2 # Diff two files with one being outside the working tree salt myminion git.diff /path/to/repo no_index=True paths=path/to/file1,/absolute/path/to/file2 git.discard_local_changes:\nNew in version 2019.2.0 Runs a ``git checkout -- \u0026lt;path\u0026gt;`` from the directory specified by ``cwd``. cwd The path to the git checkout path path relative to cwd (defaults to ``.``) user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. CLI Example: salt myminion git.discard_local_changes /path/to/repo salt myminion git.discard_local_changes /path/to/repo path=foo git.fetch:\nChanged in version 2015.8.2 Return data is now a dictionary containing information on branches and tags that were added/updated Interface to `git-fetch(1)`_ cwd The path to the git checkout remote Optional remote name to fetch. If not passed, then git will use its default behaviour (as detailed in `git-fetch(1)`_). New in version 2015.8.0 force Force the fetch even when it is not a fast-forward. New in version 2015.8.0 refspecs Override the refspec(s) configured for the remote with this argument. Multiple refspecs can be passed, comma-separated. New in version 2015.8.0 opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``fetch`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-fetch(1)`: http://git-scm.com/docs/git-fetch CLI Example: salt myminion git.fetch /path/to/repo upstream salt myminion git.fetch /path/to/repo identity=/root/.ssh/id_rsa git.init:\nInterface to `git-init(1)`_ cwd The path to the directory to be initialized bare : False If ``True``, init a bare repository New in version 2015.8.0 template Set this argument to specify an alternate `template directory`_ New in version 2015.8.0 separate_git_dir Set this argument to specify an alternate ``$GIT_DIR`` New in version 2015.8.0 shared Set sharing permissions on git repo. See `git-init(1)`_ for more details. New in version 2015.8.0 opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``init`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-init(1)`: http://git-scm.com/docs/git-init .. _`template directory`: http://git-scm.com/docs/git-init#_template_directory CLI Examples: salt myminion git.init /path/to/repo # Init a bare repo (before 2015.8.0) salt myminion git.init /path/to/bare/repo.git opts='--bare' # Init a bare repo (2015.8.0 and later) salt myminion git.init /path/to/bare/repo.git bare=True git.is_worktree:\nNew in version 2015.8.0 This function will attempt to determine if ``cwd`` is part of a worktree by checking its ``.git`` to see if it is a file containing a reference to another gitdir. cwd path to the worktree to be removed user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.is_worktree /path/to/repo git.list_branches:\nNew in version 2015.8.0 Return a list of branches cwd The path to the git checkout remote : False If ``True``, list remote branches. Otherwise, local branches will be listed. Warning: This option will only return remote branches of which the local checkout is aware, use :py:func:`git.fetch \u0026lt;salt.modules.git.fetch\u0026gt;` to update remotes. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.list_branches /path/to/repo salt myminion git.list_branches /path/to/repo remote=True git.list_tags:\nNew in version 2015.8.0 Return a list of tags cwd The path to the git checkout user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.list_tags /path/to/repo git.list_worktrees:\nNew in version 2015.8.0 Returns information on worktrees Changed in version 2015.8.4 Version 2.7.0 added the ``list`` subcommand to `git-worktree(1)`_ which provides a lot of additional information. The return data has been changed to include this information, even for pre-2.7.0 versions of git. In addition, if a worktree has a detached head, then any tags which point to the worktree's HEAD will be included in the return data. Note: By default, only worktrees for which the worktree directory is still present are returned, but this can be changed using the ``all`` and ``stale`` arguments (described below). cwd The path to the git checkout user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 all : False If ``True``, then return all worktrees tracked under $GIT_DIR/worktrees, including ones for which the gitdir is no longer present. stale : False If ``True``, return *only* worktrees whose gitdir is no longer present. Note: Only one of ``all`` and ``stale`` can be set to ``True``. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-worktree(1)`: http://git-scm.com/docs/git-worktree CLI Examples: salt myminion git.list_worktrees /path/to/repo salt myminion git.list_worktrees /path/to/repo all=True salt myminion git.list_worktrees /path/to/repo stale=True git.ls_remote:\nInterface to `git-ls-remote(1)`_. Returns the upstream hash for a remote reference. cwd The path to the git checkout. Optional (and ignored if present) when ``remote`` is set to a URL instead of a remote name. remote : origin The name of the remote to query. Can be the name of a git remote (which exists in the git checkout defined by the ``cwd`` parameter), or the URL of a remote repository. Changed in version 2015.8.0 Argument renamed from ``repository`` to ``remote`` ref The name of the ref to query. Optional, if not specified, all refs are returned. Can be a branch or tag name, or the full name of the reference (for example, to get the hash for a Github pull request number 1234, ``ref`` can be set to ``refs/pull/1234/head`` Changed in version 2015.8.0 Argument renamed from ``branch`` to ``ref`` Changed in version 2015.8.4 Defaults to returning all refs instead of master. opts Any additional options to add to the command line, in a single string New in version 2015.8.0 git_opts Any additional options to add to git command itself (not the ``ls-remote`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 https_user Set HTTP Basic Auth username. Only accepted for HTTPS URLs. New in version 2015.5.0 https_pass Set HTTP Basic Auth password. Only accepted for HTTPS URLs. New in version 2015.5.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-ls-remote(1)`: http://git-scm.com/docs/git-ls-remote CLI Example: salt myminion git.ls_remote /path/to/repo origin master salt myminion git.ls_remote remote=https://mydomain.tld/repo.git ref=mytag opts='--tags' git.merge:\nInterface to `git-merge(1)`_ cwd The path to the git checkout rev Revision to merge into the current branch. If not specified, the remote tracking branch will be merged. New in version 2015.8.0 opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``merge`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs. Salt will not attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. ``salt://location/identity_file``. Note: For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT New in version 2018.3.5,2019.2.1,3000 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-merge(1)`: http://git-scm.com/docs/git-merge CLI Example: # Fetch first... salt myminion git.fetch /path/to/repo # ... then merge the remote tracking branch salt myminion git.merge /path/to/repo # .. or merge another rev salt myminion git.merge /path/to/repo rev=upstream/foo git.merge_base:\nNew in version 2015.8.0 Interface to `git-merge-base(1)`_. cwd The path to the git checkout refs Any refs/commits to check for a merge base. Can be passed as a comma-separated list or a Python list. all : False Return a list of all matching merge bases. Not compatible with any of the below options except for ``octopus``. octopus : False If ``True``, then this function will determine the best common ancestors of all specified commits, in preparation for an n-way merge. See here_ for a description of how these bases are determined. Set ``all`` to ``True`` with this option to return all computed merge bases, otherwise only the \u0026quot;best\u0026quot; will be returned. is_ancestor : False If ``True``, then instead of returning the merge base, return a boolean telling whether or not the first commit is an ancestor of the second commit. Note: This option requires two commits to be passed. Changed in version 2015.8.2 Works properly in git versions older than 1.8.0, where the ``--is-ancestor`` CLI option is not present. independent : False If ``True``, this function will return the IDs of the refs/commits passed which cannot be reached by another commit. fork_point If passed, then this function will return the commit where the commit diverged from the ref specified by ``fork_point``. If no fork point is found, ``None`` is returned. Note: At most one commit is permitted to be passed if a ``fork_point`` is specified. If no commits are passed, then ``HEAD`` is assumed. opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. This option should not be necessary unless new CLI arguments are added to `git-merge-base(1)`_ and are not yet supported in Salt. git_opts Any additional options to add to git command itself (not the ``merge-base`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False if ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-merge-base(1)`: http://git-scm.com/docs/git-merge-base .. _here: http://git-scm.com/docs/git-merge-base#_discussion CLI Examples: salt myminion git.merge_base /path/to/repo HEAD upstream/mybranch salt myminion git.merge_base /path/to/repo 8f2e542,4ad8cab,cdc9886 octopus=True salt myminion git.merge_base /path/to/repo refs=8f2e542,4ad8cab,cdc9886 independent=True salt myminion git.merge_base /path/to/repo refs=8f2e542,4ad8cab is_ancestor=True salt myminion git.merge_base /path/to/repo fork_point=upstream/master salt myminion git.merge_base /path/to/repo refs=mybranch fork_point=upstream/master git.merge_tree:\nNew in version 2015.8.0 Interface to `git-merge-tree(1)`_, shows the merge results and conflicts from a 3-way merge without touching the index. cwd The path to the git checkout ref1 First ref/commit to compare ref2 Second ref/commit to compare base The base tree to use for the 3-way-merge. If not provided, then :py:func:`git.merge_base \u0026lt;salt.modules.git.merge_base\u0026gt;` will be invoked on ``ref1`` and ``ref2`` to determine the merge base to use. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False if ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-merge-tree(1)`: http://git-scm.com/docs/git-merge-tree CLI Examples: salt myminion git.merge_tree /path/to/repo HEAD upstream/dev salt myminion git.merge_tree /path/to/repo HEAD upstream/dev base=aaf3c3d git.pull:\nInterface to `git-pull(1)`_ cwd The path to the git checkout opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``pull`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-pull(1)`: http://git-scm.com/docs/git-pull CLI Example: salt myminion git.pull /path/to/repo opts='--rebase origin master' git.push:\nInterface to `git-push(1)`_ cwd The path to the git checkout remote Name of the remote to which the ref should being pushed New in version 2015.8.0 ref : master Name of the ref to push Note: Being a refspec_, this argument can include a colon to define local and remote ref names. opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``push`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-push(1)`: http://git-scm.com/docs/git-push .. _refspec: http://git-scm.com/book/en/v2/Git-Internals-The-Refspec CLI Example: # Push master as origin/master salt myminion git.push /path/to/repo origin master # Push issue21 as upstream/develop salt myminion git.push /path/to/repo upstream issue21:develop # Delete remote branch 'upstream/temp' salt myminion git.push /path/to/repo upstream :temp git.rebase:\nInterface to `git-rebase(1)`_ cwd The path to the git checkout rev : master The revision to rebase onto the current branch opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``rebase`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-rebase(1)`: http://git-scm.com/docs/git-rebase CLI Example: salt myminion git.rebase /path/to/repo master salt myminion git.rebase /path/to/repo 'origin master' salt myminion git.rebase /path/to/repo origin/master opts='--onto newbranch' git.remote_get:\nGet the fetch and push URL for a specific remote cwd The path to the git checkout remote : origin Name of the remote to query user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 redact_auth : True Set to ``False`` to include the username/password if the remote uses HTTPS Basic Auth. Otherwise, this information will be redacted. Warning: Setting this to ``False`` will not only reveal any HTTPS Basic Auth that is configured, but the return data will also be written to the job cache. When possible, it is recommended to use SSH for authentication. New in version 2015.5.6 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.remote_get /path/to/repo salt myminion git.remote_get /path/to/repo upstream git.remote_refs:\nNew in version 2015.8.0 Return the remote refs for the specified URL by running ``git ls-remote``. url URL of the remote repository filter Optionally provide a ref name to ``git ls-remote``. This can be useful to make this function run faster on repositories with many branches/tags. New in version 2019.2.0 heads : False Restrict output to heads. Can be combined with ``tags``. tags : False Restrict output to tags. Can be combined with ``heads``. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 https_user Set HTTP Basic Auth username. Only accepted for HTTPS URLs. https_pass Set HTTP Basic Auth password. Only accepted for HTTPS URLs. ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.remote_refs https://github.com/saltstack/salt.git salt myminion git.remote_refs https://github.com/saltstack/salt.git filter=develop git.remote_set:\ncwd The path to the git checkout url Remote URL to set remote : origin Name of the remote to set push_url If unset, the push URL will be identical to the fetch URL. New in version 2015.8.0 user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 https_user Set HTTP Basic Auth username. Only accepted for HTTPS URLs. New in version 2015.5.0 https_pass Set HTTP Basic Auth password. Only accepted for HTTPS URLs. New in version 2015.5.0 push_https_user Set HTTP Basic Auth user for ``push_url``. Ignored if ``push_url`` is unset. Only accepted for HTTPS URLs. New in version 2015.8.0 push_https_pass Set HTTP Basic Auth password for ``push_url``. Ignored if ``push_url`` is unset. Only accepted for HTTPS URLs. New in version 2015.8.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.remote_set /path/to/repo git@github.com:user/repo.git salt myminion git.remote_set /path/to/repo git@github.com:user/repo.git remote=upstream salt myminion git.remote_set /path/to/repo https://github.com/user/repo.git remote=upstream push_url=git@github.com:user/repo.git git.remotes:\nGet fetch and push URLs for each remote in a git checkout cwd The path to the git checkout user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 redact_auth : True Set to ``False`` to include the username/password for authenticated remotes in the return data. Otherwise, this information will be redacted. Warning: Setting this to ``False`` will not only reveal any HTTPS Basic Auth that is configured, but the return data will also be written to the job cache. When possible, it is recommended to use SSH for authentication. New in version 2015.5.6 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.remotes /path/to/repo git.reset:\nInterface to `git-reset(1)`_, returns the stdout from the git command cwd The path to the git checkout opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``reset`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs. Salt will not attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. ``salt://location/identity_file``. Note: For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT New in version 2018.3.5,2019.2.1,3000 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-reset(1)`: http://git-scm.com/docs/git-reset CLI Examples: # Soft reset to a specific commit ID salt myminion git.reset /path/to/repo ac3ee5c # Hard reset salt myminion git.reset /path/to/repo opts='--hard origin/master' git.rev_parse:\nNew in version 2015.8.0 Interface to `git-rev-parse(1)`_ cwd The path to the git checkout rev Revision to parse. See the `SPECIFYING REVISIONS`_ section of the `git-rev-parse(1)`_ manpage for details on how to format this argument. This argument is optional when using the options in the `Options for Files` section of the `git-rev-parse(1)`_ manpage. opts Any additional options to add to the command line, in a single string git_opts Any additional options to add to git command itself (not the ``rev-parse`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-rev-parse(1)`: http://git-scm.com/docs/git-rev-parse .. _`SPECIFYING REVISIONS`: http://git-scm.com/docs/git-rev-parse#_specifying_revisions .. _`Options for Files`: http://git-scm.com/docs/git-rev-parse#_options_for_files CLI Examples: # Get the full SHA1 for HEAD salt myminion git.rev_parse /path/to/repo HEAD # Get the short SHA1 for HEAD salt myminion git.rev_parse /path/to/repo HEAD opts='--short' # Get the develop branch's upstream tracking branch salt myminion git.rev_parse /path/to/repo 'develop@{upstream}' opts='--abbrev-ref' # Get the SHA1 for the commit corresponding to tag v1.2.3 salt myminion git.rev_parse /path/to/repo 'v1.2.3^{commit}' # Find out whether or not the repo at /path/to/repo is a bare repository salt myminion git.rev_parse /path/to/repo opts='--is-bare-repository' git.revision:\nReturns the SHA1 hash of a given identifier (hash, branch, tag, HEAD, etc.) cwd The path to the git checkout rev : HEAD The revision short : False If ``True``, return an abbreviated SHA1 git hash user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.revision /path/to/repo mybranch git.rm:\nInterface to `git-rm(1)`_ cwd The path to the git checkout filename The location of the file/directory to remove, relative to ``cwd`` Note: To remove a directory, ``-r`` must be part of the ``opts`` parameter. opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``rm`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-rm(1)`: http://git-scm.com/docs/git-rm CLI Examples: salt myminion git.rm /path/to/repo foo/bar.py salt myminion git.rm /path/to/repo foo/bar.py opts='--dry-run' salt myminion git.rm /path/to/repo foo/baz opts='-r' git.stash:\nInterface to `git-stash(1)`_, returns the stdout from the git command cwd The path to the git checkout opts Any additional options to add to the command line, in a single string. Use this to complete the ``git stash`` command by adding the remaining arguments (i.e. ``'save \u0026lt;stash comment\u0026gt;'``, ``'apply stash@{2}'``, ``'show'``, etc.). Omitting this argument will simply run ``git stash``. git_opts Any additional options to add to git command itself (not the ``stash`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-stash(1)`: http://git-scm.com/docs/git-stash CLI Examples: salt myminion git.stash /path/to/repo save opts='work in progress' salt myminion git.stash /path/to/repo apply opts='stash@{1}' salt myminion git.stash /path/to/repo drop opts='stash@{1}' salt myminion git.stash /path/to/repo list git.status:\nChanged in version 2015.8.0 Return data has changed from a list of lists to a dictionary Returns the changes to the repository cwd The path to the git checkout user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Example: salt myminion git.status /path/to/repo git.submodule:\nChanged in version 2015.8.0 Added the ``command`` argument to allow for operations other than ``update`` to be run on submodules, and deprecated the ``init`` argument. To do a submodule update with ``init=True`` moving forward, use ``command=update opts='--init'`` Interface to `git-submodule(1)`_ cwd The path to the submodule command Submodule command to run, see `git-submodule(1) \u0026lt;git submodule\u0026gt;` for more information. Any additional arguments after the command (such as the URL when adding a submodule) must be passed in the ``opts`` parameter. New in version 2015.8.0 opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``submodule`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. init : False If ``True``, ensures that new submodules are initialized .. deprecated:: 2015.8.0 Pass ``init`` as the ``command`` parameter, or include ``--init`` in the ``opts`` param with ``command`` set to update. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 identity Path to a private key to use for ssh URLs Warning: Unless Salt is invoked from the minion using ``salt-call``, the key(s) must be passphraseless. For greater security with passphraseless private keys, see the `sshd(8)`_ manpage for information on securing the keypair from the remote side in the ``authorized_keys`` file. .. _`sshd(8)`: http://www.man7.org/linux/man-pages/man8/sshd.8.html#AUTHORIZED_KEYS_FILE_FORMAT Changed in version 2015.8.7 Salt will no longer attempt to use passphrase-protected keys unless invoked from the minion using ``salt-call``, to prevent blocking waiting for user input. Key can also be specified as a SaltStack file server URL, eg. salt://location/identity_file Changed in version 2016.3.0 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 saltenv The default salt environment to pull sls files from New in version 2016.3.1 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-submodule(1)`: http://git-scm.com/docs/git-submodule CLI Example: # Update submodule and ensure it is initialized (before 2015.8.0) salt myminion git.submodule /path/to/repo/sub/repo init=True # Update submodule and ensure it is initialized (2015.8.0 and later) salt myminion git.submodule /path/to/repo/sub/repo update opts='--init' # Rebase submodule (2015.8.0 and later) salt myminion git.submodule /path/to/repo/sub/repo update opts='--rebase' # Add submodule (2015.8.0 and later) salt myminion git.submodule /path/to/repo/sub/repo add opts='https://mydomain.tld/repo.git' # Unregister submodule (2015.8.0 and later) salt myminion git.submodule /path/to/repo/sub/repo deinit git.symbolic_ref:\nNew in version 2015.8.0 Interface to `git-symbolic-ref(1)`_ cwd The path to the git checkout ref Symbolic ref to read/modify value If passed, then the symbolic ref will be set to this value and an empty string will be returned. If not passed, then the ref to which ``ref`` points will be returned, unless ``--delete`` is included in ``opts`` (in which case the symbolic ref will be deleted). opts Any additional options to add to the command line, in a single string git_opts Any additional options to add to git command itself (not the ``symbolic-refs`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-symbolic-ref(1)`: http://git-scm.com/docs/git-symbolic-ref CLI Examples: # Get ref to which HEAD is pointing salt myminion git.symbolic_ref /path/to/repo HEAD # Set/overwrite symbolic ref 'FOO' to local branch 'foo' salt myminion git.symbolic_ref /path/to/repo FOO refs/heads/foo # Delete symbolic ref 'FOO' salt myminion git.symbolic_ref /path/to/repo FOO opts='--delete' git.tag:\nNew in version 2018.3.4 Interface to `git-tag(1)`_, adds and removes tags. cwd The path to the main git checkout or a linked worktree name Name of the tag ref : HEAD Which ref to tag (defaults to local clone's HEAD) Note: This argument is ignored when either ``-d`` or ``--delete`` is present in the ``opts`` passed to this function. message Optional message to include with the tag. If provided, an annotated tag will be created. opts Any additional options to add to the command line, in a single string Note: Additionally, on the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` (as in the CLI examples below) to avoid causing errors with Salt's own argument parsing. git_opts Any additional options to add to git command itself (not the ``worktree`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. .. _`git-tag(1)`: http://git-scm.com/docs/git-tag CLI Example: # Create an non-annotated tag salt myminion git.tag /path/to/repo v1.2 # Create an annotated tag salt myminion git.tag /path/to/repo v1.2 message='Version 1.2' # Delete the tag salt myminion git.tag /path/to/repo v1.2 opts='-d' git.version:\nNew in version 2015.8.0 Returns the version of Git installed on the minion versioninfo : False If ``True``, return the version in a versioninfo list (e.g. ``[2, 5, 0]``) CLI Example: salt myminion git.version git.worktree_add:\nNew in version 2015.8.0 Interface to `git-worktree(1)`_, adds a worktree cwd The path to the git checkout worktree_path Path to the new worktree. Can be either absolute, or relative to ``cwd``. branch Name of new branch to create. If omitted, will be set to the basename of the ``worktree_path``. For example, if the ``worktree_path`` is ``/foo/bar/baz``, then ``branch`` will be ``baz``. ref Name of the ref on which to base the new worktree. If omitted, then ``HEAD`` is use, and a new branch will be created, named for the basename of the ``worktree_path``. For example, if the ``worktree_path`` is ``/foo/bar/baz`` then a new branch ``baz`` will be created, and pointed at ``HEAD``. reset_branch : False If ``False``, then `git-worktree(1)`_ will fail to create the worktree if the targeted branch already exists. Set this argument to ``True`` to reset the targeted branch to point at ``ref``, and checkout the newly-reset branch into the new worktree. force : False By default, `git-worktree(1)`_ will not permit the same branch to be checked out in more than one worktree. Set this argument to ``True`` to override this. opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` to avoid causing errors with Salt's own argument parsing. All CLI options for adding worktrees as of Git 2.5.0 are already supported by this function as of Salt 2015.8.0, so using this argument is unnecessary unless new CLI arguments are added to `git-worktree(1)`_ and are not yet supported in Salt. git_opts Any additional options to add to git command itself (not the ``worktree`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-worktree(1)`: http://git-scm.com/docs/git-worktree CLI Examples: salt myminion git.worktree_add /path/to/repo/main ../hotfix ref=origin/master salt myminion git.worktree_add /path/to/repo/main ../hotfix branch=hotfix21 ref=v2.1.9.3 git.worktree_prune:\nNew in version 2015.8.0 Interface to `git-worktree(1)`_, prunes stale worktree administrative data from the gitdir cwd The path to the main git checkout or a linked worktree dry_run : False If ``True``, then this function will report what would have been pruned, but no changes will be made. verbose : True Report all changes made. Set to ``False`` to suppress this output. expire Only prune unused worktree data older than a specific period of time. The date format for this parameter is described in the documentation for the ``gc.pruneWorktreesExpire`` config param in the `git-config(1)`_ manpage. opts Any additional options to add to the command line, in a single string Note: On the Salt CLI, if the opts are preceded with a dash, it is necessary to precede them with ``opts=`` to avoid causing errors with Salt's own argument parsing. All CLI options for pruning worktrees as of Git 2.5.0 are already supported by this function as of Salt 2015.8.0, so using this argument is unnecessary unless new CLI arguments are added to `git-worktree(1)`_ and are not yet supported in Salt. git_opts Any additional options to add to git command itself (not the ``worktree`` subcommand), in a single string. This is useful for passing ``-c`` to run git with temporary changes to the git configuration. New in version 2017.7.0 Note: This is only supported in git 1.7.2 and newer. user User under which to run the git command. By default, the command is run by the user under which the minion is running. password Windows only. Required when specifying ``user``. This parameter will be ignored on non-Windows platforms. New in version 2016.3.4 ignore_retcode : False If ``True``, do not log an error to the minion log if the git command returns a nonzero exit status. New in version 2015.8.0 output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 .. _`git-worktree(1)`: http://git-scm.com/docs/git-worktree .. _`git-config(1)`: http://git-scm.com/docs/git-config/2.5.1 CLI Examples: salt myminion git.worktree_prune /path/to/repo salt myminion git.worktree_prune /path/to/repo dry_run=True salt myminion git.worktree_prune /path/to/repo expire=1.day.ago git.worktree_rm:\nNew in version 2015.8.0 Recursively removes the worktree located at ``cwd``, returning ``True`` if successful. This function will attempt to determine if ``cwd`` is actually a worktree by invoking :py:func:`git.is_worktree \u0026lt;salt.modules.git.is_worktree\u0026gt;`. If the path does not correspond to a worktree, then an error will be raised and no action will be taken. Warning: There is no undoing this action. Be **VERY** careful before running this function. cwd Path to the worktree to be removed user Used for path expansion when ``cwd`` is not an absolute path. By default, when ``cwd`` is not absolute, the path will be assumed to be relative to the home directory of the user under which the minion is running. Setting this option will change the home directory from which path expansion is performed. output_encoding Use this option to specify which encoding to use to decode the output from any git commands which are run. This should not be needed in most cases. Note: This should only be needed if the files in the repository were created with filenames using an encoding other than UTF-8 to handle Unicode characters. New in version 2018.3.1 CLI Examples: salt myminion git.worktree_rm /path/to/worktree glassfish.create_admin_object_resource:\nCreate a JMS destination glassfish.create_connector_c_pool:\nCreate a connection pool glassfish.create_connector_resource:\nCreate a connection resource glassfish.create_jdbc_connection_pool:\nCreate a connection resource glassfish.create_jdbc_resource:\nCreate a JDBC resource glassfish.delete_admin_object_resource:\nDelete a JMS destination glassfish.delete_connector_c_pool:\nDelete a connection pool glassfish.delete_connector_resource:\nDelete a connection resource glassfish.delete_jdbc_connection_pool:\nDelete a JDBC pool glassfish.delete_jdbc_resource:\nDelete a JDBC resource glassfish.delete_system_properties:\nDelete a system property glassfish.enum_admin_object_resource:\nEnum JMS destinations glassfish.enum_connector_c_pool:\nEnum connection pools glassfish.enum_connector_resource:\nEnum connection resources glassfish.enum_jdbc_connection_pool:\nEnum JDBC pools glassfish.enum_jdbc_resource:\nEnum JDBC resources glassfish.get_admin_object_resource:\nGet a specific JMS destination glassfish.get_connector_c_pool:\nGet a specific connection pool glassfish.get_connector_resource:\nGet a specific connection resource glassfish.get_jdbc_connection_pool:\nGet a specific JDBC pool glassfish.get_jdbc_resource:\nGet a specific JDBC resource glassfish.get_system_properties:\nGet system properties glassfish.update_admin_object_resource:\nUpdate a JMS destination glassfish.update_connector_c_pool:\nUpdate a connection pool glassfish.update_connector_resource:\nUpdate a connection resource glassfish.update_jdbc_connection_pool:\nUpdate a JDBC pool glassfish.update_jdbc_resource:\nUpdate a JDBC resource glassfish.update_system_properties:\nUpdate system properties google_chat.send_message:\nSend a message to the google chat room specified in the webhook url. salt '*' google_chat.send_message \u0026quot;https://chat.googleapis.com/v1/spaces/example_space/messages?key=example_key\u0026quot; \u0026quot;This is a test message\u0026quot; gpg.create_key:\nCreate a key in the GPG keychain Note: GPG key generation requires *a lot* of entropy and randomness. Difficult to do over a remote connection, consider having another process available which is generating randomness for the machine. Also especially difficult on virtual machines, consider the `rng-tools \u0026lt;http://www.gnu.org/software/hurd/user/tlecarrour/rng-tools.html\u0026gt;`_ package. The create_key process takes awhile so increasing the timeout may be necessary, e.g. -t 15. key_type The type of the primary key to generate. It must be capable of signing. 'RSA' or 'DSA'. key_length The length of the primary key in bits. name_real The real name of the user identity which is represented by the key. name_comment A comment to attach to the user id. name_email An email address for the user. subkey_type The type of the secondary key to generate. subkey_length The length of the secondary key in bits. expire_date The expiration date for the primary and any secondary key. You can specify an ISO date, A number of days/weeks/months/years, an epoch value, or 0 for a non-expiring key. use_passphrase Whether to use a passphrase with the signing key. The passphrase is retrieved from the Pillar key ``gpg_passphrase``. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt -t 15 '*' gpg.create_key gpg.decrypt:\nDecrypt a message or a file user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. text The encrypted text to decrypt. filename The path of the encrypted file to decrypt. output Instead of printing to standard out, write the output to this path. use_passphrase Whether to use a passphrase with the signing key. The passphrase is retrieved from Pillar value ``gpg_passphrase``. gnupghome Specify the location where the GPG keyring and related files are stored. bare If ``True``, return the (armored) decrypted block as a string without the standard comment/res dict. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.decrypt filename='/path/to/important.file.gpg' salt '*' gpg.decrypt filename='/path/to/important.file.gpg' use_passphrase=True gpg.delete_key:\nDelete a key from the GPG keychain. keyid The keyid of the key to be deleted. fingerprint The fingerprint of the key to be deleted. delete_secret Whether to delete a corresponding secret key prior to deleting the public key. Secret keys must be deleted before deleting any corresponding public keys. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. use_passphrase Whether to use a passphrase with the signing key. The passphrase is retrieved from the Pillar key ``gpg_passphrase``. Note that this defaults to True here, contrary to the rest of the module functions that provide this parameter. New in version 3003 keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.delete_key keyid=3FAD9F1E salt '*' gpg.delete_key fingerprint=53C96788253E58416D20BCD352952C84C3252192 salt '*' gpg.delete_key keyid=3FAD9F1E user=username salt '*' gpg.delete_key keyid=3FAD9F1E user=username delete_secret=True gpg.encrypt:\nEncrypt a message or a file user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. recipients The key ID, fingerprint, user ID or email address associated with the recipients key can be used. text The text to encrypt. filename The path of the file to encrypt. output Instead of printing to standard out, write the output to this path. sign Whether to sign, in addition to encrypt, the data. ``True`` to use default key or fingerprint to specify a different key to sign with. use_passphrase Whether to use a passphrase with the signing key. The passphrase is retrieved from the Pillar key ``gpg_passphrase``. always_trust Skip key validation and assume that used keys are fully trusted. New in version 3006.0 gnupghome Specify the location where the GPG keyring and related files are stored. bare If ``True``, return the (armored) encrypted block as a string without the standard comment/res dict. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.encrypt text='Hello there. How are you?' recipients=recipient@example.com salt '*' gpg.encrypt filename='/path/to/important.file' recipients=recipient@example.com salt '*' gpg.encrypt filename='/path/to/important.file' sign=True use_passphrase=True \\ recipients=recipient@example.com gpg.export_key:\nExport a key from the GPG keychain keyids The key ID(s) of the key(s) to be exported. Can be specified as a comma separated string or a list. Anything which GnuPG itself accepts to identify a key for example, the key ID, fingerprint, user ID or email address could be used. secret Export the secret key identified by the ``keyids`` information passed. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. use_passphrase Whether to use a passphrase to export the secret key. The passphrase is retrieved from the Pillar key ``gpg_passphrase``. New in version 3003 output Instead of printing to standard out, write the output to this path. New in version 3006.0 bare If ``True``, return the (armored) exported key block as a string without the standard comment/res dict. New in version 3006.0 keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.export_key keyids=3FAD9F1E salt '*' gpg.export_key keyids=3FAD9F1E secret=True salt '*' gpg.export_key keyids=\u0026quot;['3FAD9F1E','3FBD8F1E']\u0026quot; user=username gpg.get_key:\nGet a key from the GPG keychain keyid The key ID (short or long) of the key to be retrieved. fingerprint The fingerprint of the key to be retrieved. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.get_key keyid=3FAD9F1E salt '*' gpg.get_key fingerprint=53C96788253E58416D20BCD352952C84C3252192 salt '*' gpg.get_key keyid=3FAD9F1E user=username gpg.get_secret_key:\nGet a secret key from the GPG keychain keyid The key ID (short or long) of the key to be retrieved. fingerprint The fingerprint of the key to be retrieved. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.get_secret_key keyid=3FAD9F1E salt '*' gpg.get_secret_key fingerprint=53C96788253E58416D20BCD352952C84C3252192 salt '*' gpg.get_secret_key keyid=3FAD9F1E user=username gpg.import_key:\nImport a key from text or a file text The text containing the key to import. filename The path of the file containing the key to import. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.import_key text='-----BEGIN PGP PUBLIC KEY BLOCK-----\\n ... -----END PGP PUBLIC KEY BLOCK-----' salt '*' gpg.import_key filename='/path/to/public-key-file' gpg.list_keys:\nList keys in GPG keychain user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.list_keys gpg.list_secret_keys:\nList secret keys in GPG keychain user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.list_secret_keys gpg.receive_keys:\nReceive key(s) from keyserver and add them to the keychain keyserver Keyserver to use for searching for GPG keys, defaults to keys.openpgp.org keys The keyID(s) to retrieve from the keyserver. Can be specified as a comma separated string or a list. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.receive_keys keys='3FAD9F1E' salt '*' gpg.receive_keys keys=\u0026quot;['3FAD9F1E','3FBD9F2E']\u0026quot; salt '*' gpg.receive_keys keys=3FAD9F1E user=username gpg.search_keys:\nSearch for keys on a keyserver text Text to search the keyserver for, e.g. email address, keyID or fingerprint. keyserver Keyserver to use for searching for GPG keys, defaults to keys.openpgp.org. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. New in version 3007.0 CLI Example: salt '*' gpg.search_keys user@example.com salt '*' gpg.search_keys user@example.com keyserver=keyserver.ubuntu.com salt '*' gpg.search_keys user@example.com keyserver=keyserver.ubuntu.com user=username gpg.sign:\nSign a message or a file user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. keyid The keyid of the key to use for signing, defaults to the first key in the secret keyring. text The text to sign. filename The path of the file to sign. output Instead of printing to standard out, write the output to this path. use_passphrase Whether to use a passphrase with the signing key. The passphrase is retrieved from the Pillar key ``gpg_passphrase``. gnupghome Specify the location where the GPG keyring and related files are stored. keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.sign text='Hello there. How are you?' salt '*' gpg.sign filename='/path/to/important.file' salt '*' gpg.sign filename='/path/to/important.file' use_passphrase=True gpg.trust_key:\nSet the trust level for a key in the GPG keychain keyid The keyid of the key to set the trust level for. fingerprint The fingerprint of the key to set the trust level for. trust_level The trust level to set for the specified key, must be one of the following: expired, unknown, not_trusted, marginally, fully, ultimately user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. New in version 3007.0 keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.trust_key keyid='3FAD9F1E' trust_level='marginally' salt '*' gpg.trust_key fingerprint='53C96788253E58416D20BCD352952C84C3252192' trust_level='not_trusted' salt '*' gpg.trust_key keys=3FAD9F1E trust_level='ultimately' user='username' gpg.verify:\nVerify a message or a file text The text to verify. filename The path of the file to verify. user Which user's keychain to access, defaults to user Salt is running as. Passing the user as ``salt`` will set the GnuPG home directory to ``/etc/salt/gpgkeys``. gnupghome Specify the location where the GPG keyring and related files are stored. signature Specify the path of a detached signature. New in version 2018.3.0 trustmodel Explicitly define the used trust model. One of: - pgp - classic - tofu - tofu+pgp - direct - always - auto New in version 2019.2.0 signed_by_any A list of key fingerprints from which any valid signature will mark verification as passed. If none of the provided keys signed the data, verification will fail. Optional. Note that this does not take into account trust. New in version 3007.0 signed_by_all A list of key fingerprints whose signatures are required for verification to pass. If a single provided key did not sign the data, verification will fail. Optional. Note that this does not take into account trust. New in version 3007.0 keyring Limit the operation to this specific keyring, specified as a local filesystem path. New in version 3007.0 CLI Example: salt '*' gpg.verify text='Hello there. How are you?' salt '*' gpg.verify filename='/path/to/important.file' salt '*' gpg.verify filename='/path/to/important.file' trustmodel=direct grafana4.create_datasource:\nCreate a new datasource in an organisation. name Name of the data source. type Type of the datasource ('graphite', 'influxdb' etc.). access Use proxy or direct. url The URL to the data source API. user Optional - user to authenticate with the data source. password Optional - password to authenticate with the data source. database Optional - database to use with the data source. basicAuth Optional - set to True to use HTTP basic auth to authenticate with the data source. basicAuthUser Optional - HTTP basic auth username. basicAuthPassword Optional - HTTP basic auth password. jsonData Optional - additional json data to post (eg. \u0026quot;timeInterval\u0026quot;). isDefault Optional - set data source as default. withCredentials Optional - Whether credentials such as cookies or auth headers should be sent with cross-site requests. typeLogoUrl Optional - Logo to use for this datasource. orgname Name of the organisation in which the data source should be created. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.create_datasource grafana4.create_org:\nCreate a new organisation. name Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.create_org \u0026lt;name\u0026gt; grafana4.create_org_user:\nAdd user to the organisation. loginOrEmail Login or email of the user. role Role of the user for this organisation. Should be one of: - Admin - Editor - Read Only Editor - Viewer orgname Name of the organisation in which users are added. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.create_org_user \u0026lt;orgname\u0026gt; loginOrEmail=\u0026lt;loginOrEmail\u0026gt; role=\u0026lt;role\u0026gt; grafana4.create_update_dashboard:\nCreate or update a dashboard. dashboard A dict that defines the dashboard to create/update. overwrite Whether the dashboard should be overwritten if already existing. orgname Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.create_update_dashboard dashboard=\u0026lt;dashboard\u0026gt; overwrite=True orgname=\u0026lt;orgname\u0026gt; grafana4.create_user:\nCreate a new user. login Login of the new user. password Password of the new user. email Email of the new user. name Optional - Full name of the new user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.create_user login=\u0026lt;login\u0026gt; password=\u0026lt;password\u0026gt; email=\u0026lt;email\u0026gt; grafana4.delete_dashboard:\nDelete a dashboard. slug Slug (name) of the dashboard. orgname Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.delete_dashboard \u0026lt;slug\u0026gt; grafana4.delete_datasource:\nDelete a datasource. datasourceid Id of the datasource. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.delete_datasource \u0026lt;datasource_id\u0026gt; grafana4.delete_org:\nDelete an organisation. orgid Id of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.delete_org \u0026lt;org_id\u0026gt; grafana4.delete_org_user:\nRemove user from the organisation. userid Id of the user. orgname Name of the organisation in which users are updated. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.delete_org_user \u0026lt;user_id\u0026gt; \u0026lt;orgname\u0026gt; grafana4.delete_user:\nDelete a user. userid Id of the user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.delete_user \u0026lt;user_id\u0026gt; grafana4.delete_user_org:\nRemove a user from an organisation. userid Id of the user. orgid Id of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.delete_user_org \u0026lt;user_id\u0026gt; \u0026lt;org_id\u0026gt; grafana4.get_dashboard:\nGet a dashboard. slug Slug (name) of the dashboard. orgname Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_dashboard \u0026lt;slug\u0026gt; grafana4.get_datasource:\nShow a single datasource in an organisation. name Name of the datasource. orgname Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_datasource \u0026lt;name\u0026gt; \u0026lt;orgname\u0026gt; grafana4.get_datasources:\nList all datasources in an organisation. orgname Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_datasources \u0026lt;orgname\u0026gt; grafana4.get_org:\nShow a single organisation. name Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_org \u0026lt;name\u0026gt; grafana4.get_org_address:\nGet the organisation address. orgname Name of the organisation in which users are updated. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_org_address \u0026lt;orgname\u0026gt; grafana4.get_org_prefs:\nGet the organisation preferences. orgname Name of the organisation in which users are updated. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_org_prefs \u0026lt;orgname\u0026gt; grafana4.get_org_users:\nGet the list of users that belong to the organisation. orgname Name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_org_users \u0026lt;orgname\u0026gt; grafana4.get_orgs:\nList all organizations. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_orgs grafana4.get_user:\nShow a single user. login Login of the user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_user \u0026lt;login\u0026gt; grafana4.get_user_data:\nGet user data. userid Id of the user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_user_data \u0026lt;user_id\u0026gt; grafana4.get_user_orgs:\nGet the list of organisations a user belong to. userid Id of the user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_user_orgs \u0026lt;user_id\u0026gt; grafana4.get_users:\nList all users. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.get_users grafana4.switch_org:\nSwitch the current organisation. name Name of the organisation to switch to. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.switch_org \u0026lt;name\u0026gt; grafana4.update_datasource:\nUpdate a datasource. datasourceid Id of the datasource. name Name of the data source. type Type of the datasource ('graphite', 'influxdb' etc.). access Use proxy or direct. url The URL to the data source API. user Optional - user to authenticate with the data source. password Optional - password to authenticate with the data source. database Optional - database to use with the data source. basicAuth Optional - set to True to use HTTP basic auth to authenticate with the data source. basicAuthUser Optional - HTTP basic auth username. basicAuthPassword Optional - HTTP basic auth password. jsonData Optional - additional json data to post (eg. \u0026quot;timeInterval\u0026quot;). isDefault Optional - set data source as default. withCredentials Optional - Whether credentials such as cookies or auth headers should be sent with cross-site requests. typeLogoUrl Optional - Logo to use for this datasource. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_datasource \u0026lt;datasourceid\u0026gt; grafana4.update_org:\nUpdate an existing organisation. orgid Id of the organisation. name New name of the organisation. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_org \u0026lt;org_id\u0026gt; name=\u0026lt;name\u0026gt; grafana4.update_org_address:\nUpdate the organisation address. orgname Name of the organisation in which users are updated. address1 Optional - address1 of the org. address2 Optional - address2 of the org. city Optional - city of the org. zip_code Optional - zip_code of the org. state Optional - state of the org. country Optional - country of the org. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_org_address \u0026lt;orgname\u0026gt; country=\u0026lt;country\u0026gt; grafana4.update_org_prefs:\nUpdate the organisation preferences. orgname Name of the organisation in which users are updated. theme Selected theme for the org. homeDashboardId Home dashboard for the org. timezone Timezone for the org (one of: \u0026quot;browser\u0026quot;, \u0026quot;utc\u0026quot;, or \u0026quot;\u0026quot;). profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_org_prefs \u0026lt;orgname\u0026gt; theme=\u0026lt;theme\u0026gt; timezone=\u0026lt;timezone\u0026gt; grafana4.update_org_user:\nUpdate user role in the organisation. userid Id of the user. loginOrEmail Login or email of the user. role Role of the user for this organisation. Should be one of: - Admin - Editor - Read Only Editor - Viewer orgname Name of the organisation in which users are updated. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_org_user \u0026lt;user_id\u0026gt; \u0026lt;orgname\u0026gt; loginOrEmail=\u0026lt;loginOrEmail\u0026gt; role=\u0026lt;role\u0026gt; grafana4.update_user:\nUpdate an existing user. userid Id of the user. login Optional - Login of the user. email Optional - Email of the user. name Optional - Full name of the user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_user \u0026lt;user_id\u0026gt; login=\u0026lt;login\u0026gt; email=\u0026lt;email\u0026gt; grafana4.update_user_password:\nUpdate a user password. userid Id of the user. password New password of the user. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_user_password \u0026lt;user_id\u0026gt; password=\u0026lt;password\u0026gt; grafana4.update_user_permissions:\nUpdate a user password. userid Id of the user. isGrafanaAdmin Whether user is a Grafana admin. profile Configuration profile used to connect to the Grafana instance. Default is 'grafana'. CLI Example: salt '*' grafana4.update_user_permissions \u0026lt;user_id\u0026gt; isGrafanaAdmin=\u0026lt;true|false\u0026gt; grains.append:\nNew in version 0.17.0 Append a value to a list in the grains config file. If the grain doesn't exist, the grain key is added and the value is appended to the new grain as a list item. key The grain key to be appended to val The value to append to the grain key convert If convert is True, convert non-list contents into a list. If convert is False and the grain contains non-list contents, an error is given. Defaults to False. delimiter The key can be a nested dict key. Use this parameter to specify the delimiter you use, instead of the default ``:``. You can now append values to a list in nested dictionary grains. If the list doesn't exist at this level, it will be created. New in version 2014.7.6 CLI Example: salt '*' grains.append key val grains.delkey:\nNew in version 2017.7.0 Remove a grain completely from the grain system, this will remove the grain key and value key The grain key from which to delete the value. force Force remove the grain even when it is a mapped value. Defaults to False CLI Example: salt '*' grains.delkey key grains.delval:\nNew in version 0.17.0 Delete a grain value from the grains config file. This will just set the grain value to ``None``. To completely remove the grain, run ``grains.delkey`` or pass ``destructive=True`` to ``grains.delval``. key The grain key from which to delete the value. destructive Delete the key, too. Defaults to False. force Force remove the grain even when it is a mapped value. Defaults to False CLI Example: salt '*' grains.delval key grains.equals:\nUsed to make sure the minion's grain key/value matches. Returns ``True`` if matches otherwise ``False``. New in version 2017.7.0 CLI Example: salt '*' grains.equals fqdn \u0026lt;expected_fqdn\u0026gt; salt '*' grains.equals systemd:version 219 grains.fetch:\nAttempt to retrieve the named value from grains, if the named value is not available return the passed default. The default return is an empty string. The value can also represent a value in a nested dict using a \u0026quot;:\u0026quot; delimiter for the dict. This means that if a dict in grains looks like this:: {'pkg': {'apache': 'httpd'}} To retrieve the value associated with the apache key in the pkg dict this key can be passed:: pkg:apache :param delimiter: Specify an alternate delimiter to use when traversing a nested dict. This is useful for when the desired key contains a colon. See CLI example below for usage. New in version 2014.7.0 :param ordered: Outputs an ordered dict if applicable (default: True) New in version 2016.11.0 CLI Example: salt '*' grains.get pkg:apache salt '*' grains.get abc::def|ghi delimiter='|' grains.filter_by:\nNew in version 0.17.0 Look up the given grain in a given dictionary for the current OS and return the result Although this may occasionally be useful at the CLI, the primary intent of this function is for use in Jinja to make short work of creating lookup tables for OS-specific data. For example: {% set apache = salt['grains.filter_by']({ 'Debian': {'pkg': 'apache2', 'srv': 'apache2'}, 'RedHat': {'pkg': 'httpd', 'srv': 'httpd'}, }, default='Debian') %} myapache: pkg.installed: - name: {{ apache.pkg }} service.running: - name: {{ apache.srv }} Values in the lookup table may be overridden by values in Pillar. An example Pillar to override values in the example above could be as follows: apache: lookup: pkg: apache_13 srv: apache The call to ``filter_by()`` would be modified as follows to reference those Pillar values: {% set apache = salt['grains.filter_by']({ ... }, merge=salt['pillar.get']('apache:lookup')) %} :param lookup_dict: A dictionary, keyed by a grain, containing a value or values relevant to systems matching that grain. For example, a key could be the grain for an OS and the value could the name of a package on that particular OS. Changed in version 2016.11.0 The dictionary key could be a globbing pattern. The function will return the corresponding ``lookup_dict`` value where grain value matches the pattern. For example: # this will render 'got some salt' if Minion ID begins from 'salt' salt '*' grains.filter_by '{salt*: got some salt, default: salt is not here}' id :param grain: The name of a grain to match with the current system's grains. For example, the value of the \u0026quot;os_family\u0026quot; grain for the current system could be used to pull values from the ``lookup_dict`` dictionary. Changed in version 2016.11.0 The grain value could be a list. The function will return the ``lookup_dict`` value for a first found item in the list matching one of the ``lookup_dict`` keys. :param merge: A dictionary to merge with the results of the grain selection from ``lookup_dict``. This allows Pillar to override the values in the ``lookup_dict``. This could be useful, for example, to override the values for non-standard package names such as when using a different Python version from the default Python version provided by the OS (e.g., ``python26-mysql`` instead of ``python-mysql``). :param default: default lookup_dict's key used if the grain does not exists or if the grain value has no match on lookup_dict. If unspecified the value is \u0026quot;default\u0026quot;. New in version 2014.1.0 :param base: A lookup_dict key to use for a base dictionary. The grain-selected ``lookup_dict`` is merged over this and then finally the ``merge`` dictionary is merged. This allows common values for each case to be collected in the base and overridden by the grain selection dictionary and the merge dictionary. Default is unset. New in version 2015.5.0 CLI Example: salt '*' grains.filter_by '{Debian: Debheads rule, RedHat: I love my hat}' # this one will render {D: {E: I, G: H}, J: K} salt '*' grains.filter_by '{A: B, C: {D: {E: F, G: H}}}' 'xxx' '{D: {E: I}, J: K}' 'C' # next one renders {A: {B: G}, D: J} salt '*' grains.filter_by '{default: {A: {B: C}, D: E}, F: {A: {B: G}}, H: {D: I}}' 'xxx' '{D: J}' 'F' 'default' # next same as above when default='H' instead of 'F' renders {A: {B: C}, D: J} grains.get:\nAttempt to retrieve the named value from grains, if the named value is not available return the passed default. The default return is an empty string. The value can also represent a value in a nested dict using a \u0026quot;:\u0026quot; delimiter for the dict. This means that if a dict in grains looks like this:: {'pkg': {'apache': 'httpd'}} To retrieve the value associated with the apache key in the pkg dict this key can be passed:: pkg:apache :param delimiter: Specify an alternate delimiter to use when traversing a nested dict. This is useful for when the desired key contains a colon. See CLI example below for usage. New in version 2014.7.0 :param ordered: Outputs an ordered dict if applicable (default: True) New in version 2016.11.0 CLI Example: salt '*' grains.get pkg:apache salt '*' grains.get abc::def|ghi delimiter='|' grains.has_value:\nDetermine whether a key exists in the grains dictionary. Given a grains dictionary that contains the following structure:: {'pkg': {'apache': 'httpd'}} One would determine if the apache key in the pkg dict exists by:: pkg:apache CLI Example: salt '*' grains.has_value pkg:apache grains.item:\nReturn one or more grains CLI Example: salt '*' grains.item os salt '*' grains.item os osrelease oscodename Sanitized CLI Example: salt '*' grains.item host sanitize=True grains.items:\nReturn all of the minion's grains CLI Example: salt '*' grains.items Sanitized CLI Example: salt '*' grains.items sanitize=True grains.ls:\nReturn a list of all available grains CLI Example: salt '*' grains.ls grains.remove:\nNew in version 0.17.0 Remove a value from a list in the grains config file key The grain key to remove. val The value to remove. delimiter The key can be a nested dict key. Use this parameter to specify the delimiter you use, instead of the default ``:``. You can now append values to a list in nested dictionary grains. If the list doesn't exist at this level, it will be created. New in version 2015.8.2 CLI Example: salt '*' grains.remove key val grains.set:\nSet a key to an arbitrary value. It is used like setval but works with nested keys. This function is conservative. It will only overwrite an entry if its value and the given one are not a list or a dict. The ``force`` parameter is used to allow overwriting in all cases. New in version 2015.8.0 :param force: Force writing over existing entry if given or existing values are list or dict. Defaults to False. :param destructive: If an operation results in a key being removed, delete the key, too. Defaults to False. :param delimiter: Specify an alternate delimiter to use when traversing a nested dict, the default being ``:`` CLI Example: salt '*' grains.set 'apps:myApp:port' 2209 salt '*' grains.set 'apps:myApp' '{port: 2209}' grains.setval:\nSet a grains value in the grains config file key The grain key to be set. val The value to set the grain key to. destructive If an operation results in a key being removed, delete the key, too. Defaults to False. refresh_pillar Whether pillar will be refreshed. Defaults to True. CLI Example: salt '*' grains.setval key val salt '*' grains.setval key \u0026quot;{'sub-key': 'val', 'sub-key2': 'val2'}\u0026quot; grains.setvals:\nSet new grains values in the grains config file destructive If an operation results in a key being removed, delete the key, too. Defaults to False. refresh_pillar Whether pillar will be refreshed. Defaults to True. CLI Example: salt '*' grains.setvals \u0026quot;{'key1': 'val1', 'key2': 'val2'}\u0026quot; group.add:\nChanged in version 3006.0 Add the specified group name Name of the new group gid Use GID for the new group system Create a system account root Directory to chroot into non_unique Allow creating groups with duplicate (non-unique) GIDs New in version 3006.0 local Specifically add the group locally rather than through remote providers (e.g. LDAP) New in version 3007.0 CLI Example: salt '*' group.add foo 3456 group.adduser:\nAdd a user in the group. name Name of the group to modify username Username to add to the group root Directory to chroot into CLI Example: salt '*' group.adduser foo bar Verifies if a valid username 'bar' as a member of an existing group 'foo', if not then adds it. group.chgid:\nChanged in version 3006.0 Change the gid for a named group name Name of the group to modify gid Change the group ID to GID root Directory to chroot into non_unique Allow modifying groups with duplicate (non-unique) GIDs New in version 3006.0 CLI Example: salt '*' group.chgid foo 4376 group.delete:\nRemove the named group name Name group to delete root Directory to chroot into local (Only on systems with lgroupdel available): Ensure the group account is removed locally ignoring global account management (default is False). New in version 3007.0 CLI Example: salt '*' group.delete foo group.deluser:\nRemove a user from the group. name Name of the group to modify username Username to delete from the group root Directory to chroot into CLI Example: salt '*' group.deluser foo bar Removes a member user 'bar' from a group 'foo'. If group is not present then returns True. group.getent:\nReturn info on all groups refresh Force a refresh of group information root Directory to chroot into CLI Example: salt '*' group.getent group.info:\nReturn information about a group name Name of the group root Directory to chroot into CLI Example: salt '*' group.info foo group.members:\nReplaces members of the group with a provided list. name Name of the group to modify members_list Username list to set into the group root Directory to chroot into CLI Example: salt '*' group.members foo 'user1,user2,user3,...' Replaces a membership list for a local group 'foo'. foo:x:1234:user1,user2,user3,... hashutil.base64_b64decode:\nDecode a base64-encoded string using the \u0026quot;modern\u0026quot; Python interface New in version 2016.3.0 CLI Example: salt '*' hashutil.base64_b64decode 'Z2V0IHNhbHRlZA==' hashutil.base64_b64encode:\nEncode a string as base64 using the \u0026quot;modern\u0026quot; Python interface. Among other possible differences, the \u0026quot;modern\u0026quot; encoder does not include newline ('\\n') characters in the encoded output. New in version 2016.3.0 CLI Example: salt '*' hashutil.base64_b64encode 'get salted' hashutil.base64_decodefile:\nDecode a base64-encoded string and write the result to a file New in version 2016.3.0 CLI Example: salt '*' hashutil.base64_decodefile instr='Z2V0IHNhbHRlZAo=' outfile='/path/to/binary_file' hashutil.base64_decodestring:\nDecode a base64-encoded byte-like object using the \u0026quot;modern\u0026quot; Python interface New in version 3000 CLI Example: salt '*' hashutil.base64_decodestring instr='Z2V0IHNhbHRlZAo=' hashutil.base64_encodefile:\nRead a file from the file system and return as a base64 encoded string New in version 2016.3.0 Pillar example: path: to: data: | {{ salt.hashutil.base64_encodefile('/path/to/binary_file') | indent(6) }} The :py:func:`file.decode \u0026lt;salt.states.file.decode\u0026gt;` state function can be used to decode this data and write it to disk. CLI Example: salt '*' hashutil.base64_encodefile /path/to/binary_file hashutil.base64_encodestring:\nEncode a byte-like object as base64 using the \u0026quot;modern\u0026quot; Python interface. Among other possible differences, the \u0026quot;modern\u0026quot; encoder includes a newline ('\\n') character after every 76 characters and always at the end of the encoded byte-like object. New in version 3000 CLI Example: salt '*' hashutil.base64_encodestring 'get salted' hashutil.digest:\nReturn a checksum digest for a string instr A string checksum : ``md5`` The hashing algorithm to use to generate checksums. Valid options: md5, sha256, sha512. CLI Example: salt '*' hashutil.digest 'get salted' hashutil.digest_file:\nReturn a checksum digest for a file infile A file path checksum : ``md5`` The hashing algorithm to use to generate checksums. Wraps the :py:func:`hashutil.digest \u0026lt;salt.modules.hashutil.digest\u0026gt;` execution function. CLI Example: salt '*' hashutil.digest_file /path/to/file hashutil.github_signature:\nVerify a challenging hmac signature against a string / shared-secret for github webhooks. New in version 2017.7.0 Returns a boolean if the verification succeeded or failed. CLI Example: salt '*' hashutil.github_signature '{\u0026quot;ref\u0026quot;:....} ' 'shared secret' 'sha1=bc6550fc290acf5b42283fa8deaf55cea0f8c206' hashutil.hmac_compute:\nNew in version 3000 Compute a HMAC SHA256 digest using a string and secret. CLI Example: salt '*' hashutil.hmac_compute 'get salted' 'shared secret' hashutil.hmac_signature:\nVerify a challenging hmac signature against a string / shared-secret New in version 2014.7.0 Returns a boolean if the verification succeeded or failed. CLI Example: salt '*' hashutil.hmac_signature 'get salted' 'shared secret' 'eBWf9bstXg+NiP5AOwppB5HMvZiYMPzEM9W5YMm/AmQ=' hashutil.md5_digest:\nGenerate an md5 hash of a given string New in version 2014.7.0 CLI Example: salt '*' hashutil.md5_digest 'get salted' hashutil.sha256_digest:\nGenerate an sha256 hash of a given string New in version 2014.7.0 CLI Example: salt '*' hashutil.sha256_digest 'get salted' hashutil.sha512_digest:\nGenerate an sha512 hash of a given string New in version 2014.7.0 CLI Example: salt '*' hashutil.sha512_digest 'get salted' helm.completion:\nGenerate auto-completions script for Helm for the specified shell (bash or zsh). Return the shell auto-completion content. shell (string) One of ['bash', 'zsh']. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.completion bash helm.create:\nCreates a chart directory along with the common files and directories used in a chart. Return True if succeed, else the error message. name (string) The chart name to create. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.create NAME helm.dependency_build:\nBuild out the charts/ directory from the Chart.lock file. Return True if succeed, else the error message. chart (string) The chart name to build dependency. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.dependency_build CHART helm.dependency_list:\nList all of the dependencies declared in a chart. Return chart dependencies if succeed, else the error message. chart (string) The chart name to list dependency. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.dependency_list CHART helm.dependency_update:\nUpdate the on-disk dependencies to mirror Chart.yaml. Return True if succeed, else the error message. chart (string) The chart name to update dependency. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.dependency_update CHART helm.env:\nPrints out all the environment information in use by Helm. Return Helm environments variables if succeed, else the error message. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.env helm.get_all:\nPrints a human readable collection of information about the notes, hooks, supplied values, and generated manifest file of the given release. Return release information if succeed, else the error message. release (string) Release name to get information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.get_all RELEASE helm.get_hooks:\nPrints a human readable collection of information about the hooks of the given release. Return release hooks information if succeed, else the error message. release (string) Release name to get hooks information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.get_hooks RELEASE helm.get_manifest:\nPrints a human readable collection of information about the manifest of the given release. Return release manifest information if succeed, else the error message. release (string) Release name to get manifest information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.get_manifest RELEASE helm.get_notes:\nPrints a human readable collection of information about the notes of the given release. Return release notes information if succeed, else the error message. release (string) Release name to get notes information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.get_notes RELEASE helm.get_values:\nPrints a human readable collection of information about the values of the given release. Return release values information if succeed, else the error message. release (string) Release name to get values information from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.get_values RELEASE # In YAML format salt '*' helm.get_values RELEASE kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.help:\nProvides help for any command in the application. Return the full help if succeed, else the error message. command (string) Command to get help. ex: 'get' flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.help COMMAND helm.history:\nPrints historical revisions for a given release. Return release historic if succeed, else the error message. release (string) Release name to get history from. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.history RELEASE # In YAML format salt '*' helm.history RELEASE kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.install:\nInstalls a chart archive. Return True if succeed, else the error message. release (string) Release name to get values information from. chart (string) Chart name to install. values (string) Absolute path to the values.yaml file. version (string) The exact chart version to install. If this is not specified, the latest version is installed. namespace (string) The namespace scope for this request. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.install RELEASE CHART # With values file. salt '*' helm.install RELEASE CHART values='/path/to/values.yaml' helm.lint:\nTakes a path to a chart and runs a series of tests to verify that the chart is well-formed. Return True if succeed, else the error message. path (string) The path to the chart to lint. values (string) Absolute path to the values.yaml file. namespace (string) The namespace scope for this request. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.lint PATH helm.list:\nLists all of the releases. By default, it lists only releases that are deployed or failed. Return the list of release if succeed, else the error message. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.list # In YAML format salt '*' helm.list kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.package:\nPackages a chart into a versioned chart archive file. If a path is given, this will look at that path for a chart (which must contain a Chart.yaml file) and then package that directory. Return True if succeed, else the error message. chart (string) Chart name to package. Can be an absolute path. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.package CHART # With destination path. salt '*' helm.package CHART kvflags=\u0026quot;{'destination': '/path/to/the/package'}\u0026quot; helm.plugin_install:\nInstall a Helm plugin from a url to a VCS repo or a local path. Return True if succeed, else the error message. path (string) Path to the local plugin. Can be an url. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.plugin_install PATH helm.plugin_list:\nList installed Helm plugins. Return the plugin list if succeed, else the error message. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.plugin_list helm.plugin_uninstall:\nUninstall a Helm plugin. Return True if succeed, else the error message. plugin (string) The plugin to uninstall. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.plugin_uninstall PLUGIN helm.plugin_update:\nUpdate a Helm plugin. Return True if succeed, else the error message. plugin (string) The plugin to update. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.plugin_update PLUGIN helm.pull:\nRetrieve a package from a package repository, and download it locally. Return True if succeed, else the error message. pkg (string) The package to pull. Can be url or repo/chartname. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.pull PKG # With destination path to write the chart. salt '*' helm.pull PKG kvflags=\u0026quot;{'destination': '/path/to/the/chart'}\u0026quot; helm.repo_add:\nAdd a chart repository. Return True if succeed, else the error message. name (string) The local name of the repository to install. Have to be unique. url (string) The url to the repository. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.repo_add NAME URL helm.repo_index:\nRead the current directory and generate an index file based on the charts found. Return True if succeed, else the error message. directory (string) The path to the index. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.index DIRECTORY helm.repo_list:\nList a chart repository. Return the repository list if succeed, else the error message. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.repo_list # In YAML format salt '*' helm.repo_list kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.repo_manage:\nManage charts repository. Return the summery of all actions. present (list) List of repository to be present. It's a list of dict: [{'name': 'local_name', 'url': 'repository_url'}] absent (list) List of local name repository to be absent. prune (boolean - default: False) If True, all repository already present but not in the present list would be removed. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.repo_manage present=\u0026quot;[{'name': 'LOCAL_NAME', 'url': 'REPO_URL'}]\u0026quot; absent=\u0026quot;['LOCAL_NAME']\u0026quot; helm.repo_remove:\nRemove a chart repository. Return True if succeed, else the error message. name (string) The local name of the repository to remove. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.repo_remove NAME helm.repo_update:\nUpdate all charts repository. Return True if succeed, else the error message. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.repo_update helm.rollback:\nRolls back a release to a previous revision. To see release revision number, execute the history module. Return True if succeed, else the error message. release (string) The name of the release to managed. revision (string) The revision number to roll back to. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.rollback RELEASE REVISION # In dry-run mode. salt '*' helm.rollback RELEASE REVISION flags=['dry-run'] helm.search_hub:\nSearch the Helm Hub or an instance of Monocular for Helm charts. Return the research result if succeed, else the error message. keyword (string) The keyword to search in the hub. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.search_hub KEYWORD # In YAML format salt '*' helm.search_hub KEYWORD kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.search_repo:\nSearch reads through all of the repositories configured on the system, and looks for matches. Search of these repositories uses the metadata stored on the system. Return the research result if succeed, else the error message. keyword (string) The keyword to search in the repo. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.search_hub KEYWORD # In YAML format salt '*' helm.search_hub KEYWORD kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.show_all:\nInspects a chart (directory, file, or URL) and displays all its content (values.yaml, Charts.yaml, README). Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.show_all CHART helm.show_chart:\nInspects a chart (directory, file, or URL) and displays the contents of the Charts.yaml file. Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.show_chart CHART helm.show_readme:\nInspects a chart (directory, file, or URL) and displays the contents of the README file. Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.show_readme CHART helm.show_values:\nInspects a chart (directory, file, or URL) and displays the contents of the values.yaml file. Return chart information if succeed, else the error message. chart (string) The chart to inspect. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.show_values CHART helm.status:\nShow the status of the release. Return the release status if succeed, else the error message. release (string) The release to status. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.status RELEASE # In YAML format salt '*' helm.status RELEASE kvflags=\u0026quot;{'output': 'yaml'}\u0026quot; helm.template:\nRender chart templates locally and display the output. Return the chart renderer if succeed, else the error message. name (string) The template name. chart (string) The chart to template. values (string) Absolute path to the values.yaml file. output_dir (string) Absolute path to the output directory. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.template NAME CHART # With values file. salt '*' helm.template NAME CHART values='/path/to/values.yaml' output_dir='path/to/output/dir' helm.test:\nRuns the tests for a release. Return the test result if succeed, else the error message. release (string) The release name to test. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.test RELEASE helm.uninstall:\nUninstall the release name. Return True if succeed, else the error message. release (string) The name of the release to managed. namespace (string) The namespace scope for this request. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.uninstall RELEASE # In dry-run mode. salt '*' helm.uninstall RELEASE flags=['dry-run'] helm.upgrade:\nUpgrades a release to a new version of a chart. Return True if succeed, else the error message. release (string) The name of the release to managed. chart (string) The chart to managed. values (string) Absolute path to the values.yaml file. version (string) The exact chart version to install. If this is not specified, the latest version is installed. namespace (string) The namespace scope for this request. set (string or list) Set a values on the command line. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.upgrade RELEASE CHART # In dry-run mode. salt '*' helm.upgrade RELEASE CHART flags=['dry-run'] # With values file. salt '*' helm.upgrade RELEASE CHART values='/path/to/values.yaml' helm.verify:\nVerify that the given chart has a valid provenance file. Return True if succeed, else the error message. path (string) The path to the chart file. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.verify PATH helm.version:\nShow the version for Helm. Return version information if succeed, else the error message. flags (list) Flags in argument of the command without values. ex: ['help', '--help'] kvflags (dict) Flags in argument of the command with values. ex: {'v': 2, '--v': 4} CLI Example: salt '*' helm.version highstate_doc.markdown_basic_jinja_template:\nReturn text for a simple markdown jinja template This function can be used from the `highstate_doc.render` modules `jinja_template_function` option. highstate_doc.markdown_default_jinja_template:\nReturn text for a markdown jinja template that included a header This function can be used from the `highstate_doc.render` modules `jinja_template_function` option. highstate_doc.markdown_full_jinja_template:\nReturn text for an advanced markdown jinja template This function can be used from the `highstate_doc.render` modules `jinja_template_function` option. highstate_doc.process_lowstates:\nreturn processed lowstate data that was not blacklisted render_module_function is used to provide your own. defaults to from_lowstate highstate_doc.processor_markdown:\nTakes low state data and returns a dict of processed data that is by default used in a jinja template when rendering a markdown highstate_doc. This `lowstate_item_markdown` given a lowstate item, returns a dict like: vars: # the raw lowstate_item that was processed id: # the 'id' of the state. id_full: # combo of the state type and id \u0026quot;state: id\u0026quot; state: # name of the salt state module function: # name of the state function name: # value of 'name:' passed to the salt state module state_function: # the state name and function name markdown: # text data to describe a state requisites: # requisite like [watch_in, require_in] details: # state name, parameters and other details like file contents highstate_doc.read_file:\noutput the contents of a file: this is a workaround if the cp.push module does not work. https://github.com/saltstack/salt/issues/37133 help the master output the contents of a document that might be saved on the minions filesystem. #!/bin/python import os import salt.client s = salt.client.LocalClient() o = s.cmd('*', 'highstate_doc.read_file', ['/root/README.md']) for m in o: d = o.get(m) if d and not d.endswith('is not available.'): # mkdir m #directory = os.path.dirname(file_path) if not os.path.exists(m): os.makedirs(m) with open(m + '/README.md','wb') as fin: fin.write(d) print('ADDED: ' + m + '/README.md') highstate_doc.render:\nRender highstate to a text format (default Markdown) if `jinja_template_text` is not set, `jinja_template_function` is used. jinja_template_text: jinja text that the render uses to create the document. jinja_template_function: a salt module call that returns template text. :options: highstate_doc.markdown_basic_jinja_template highstate_doc.markdown_default_jinja_template highstate_doc.markdown_full_jinja_template hosts.add_host:\nAdd a host to an existing entry, if the entry is not in place then create it with the given host CLI Example: salt '*' hosts.add_host \u0026lt;ip\u0026gt; \u0026lt;alias\u0026gt; hosts.get_alias:\nReturn the list of aliases associated with an ip Aliases (host names) are returned in the order in which they appear in the hosts file. If there are no aliases associated with the IP, an empty list is returned. CLI Example: salt '*' hosts.get_alias \u0026lt;ip addr\u0026gt; hosts.get_ip:\nReturn the ip associated with the named host CLI Example: salt '*' hosts.get_ip \u0026lt;hostname\u0026gt; hosts.has_pair:\nReturn true if the alias is set CLI Example: salt '*' hosts.has_pair \u0026lt;ip\u0026gt; \u0026lt;alias\u0026gt; hosts.list_hosts:\nReturn the hosts found in the hosts file in this format:: {'\u0026lt;ip addr\u0026gt;': ['alias1', 'alias2', ...]} CLI Example: salt '*' hosts.list_hosts hosts.rm_host:\nRemove a host entry from the hosts file CLI Example: salt '*' hosts.rm_host \u0026lt;ip\u0026gt; \u0026lt;alias\u0026gt; hosts.set_comment:\nSet the comment for a host to an existing entry, if the entry is not in place then return False CLI Example: salt '*' hosts.set_comment \u0026lt;ip\u0026gt; \u0026lt;comment\u0026gt; hosts.set_host:\nSet the host entry in the hosts file for the given ip, this will overwrite any previous entry for the given ip Changed in version 2016.3.0 If ``alias`` does not include any host names (it is the empty string or contains only whitespace), all entries for the given IP address are removed. CLI Example: salt '*' hosts.set_host \u0026lt;ip\u0026gt; \u0026lt;alias\u0026gt; http.query:\nNew in version 2015.5.0 Query a resource, and decode the return data Passes through all the parameters described in the :py:func:`utils.http.query function \u0026lt;salt.utils.http.query\u0026gt;`: .. autofunction:: salt.utils.http.query raise_error : True If ``False``, and if a connection cannot be made, the error will be suppressed and the body of the return will simply be ``None``. CLI Example: salt '*' http.query http://somelink.com/ salt '*' http.query http://somelink.com/ method=POST params='{\u0026quot;key1\u0026quot;: \u0026quot;val1\u0026quot;, \u0026quot;key2\u0026quot;: \u0026quot;val2\u0026quot;}' salt '*' http.query http://somelink.com/ method=POST data='\u0026lt;xml\u0026gt;somecontent\u0026lt;/xml\u0026gt;' http.update_ca_bundle:\nUpdate the local CA bundle file from a URL New in version 2015.5.0 CLI Example: salt '*' http.update_ca_bundle salt '*' http.update_ca_bundle target=/path/to/cacerts.pem salt '*' http.update_ca_bundle source=https://example.com/cacerts.pem If the ``target`` is not specified, it will be pulled from the ``ca_cert`` configuration variable available to the minion. If it cannot be found there, it will be placed at ``\u0026lt;\u0026lt;FILE_ROOTS\u0026gt;\u0026gt;/cacerts.pem``. If the ``source`` is not specified, it will be pulled from the ``ca_cert_url`` configuration variable available to the minion. If it cannot be found, it will be downloaded from the cURL website, using an http (not https) URL. USING THE DEFAULT URL SHOULD BE AVOIDED! ``merge_files`` may also be specified, which includes a string or list of strings representing a file or files to be appended to the end of the CA bundle, once it is downloaded. CLI Example: salt '*' http.update_ca_bundle merge_files=/path/to/mycert.pem http.wait_for_successful_query:\nQuery a resource until a successful response, and decode the return data CLI Example: salt '*' http.wait_for_successful_query http://somelink.com/ wait_for=160 request_interval=1 incron.list_tab:\nReturn the contents of the specified user's incrontab CLI Example: salt '*' incron.list_tab root incron.ls:\nThis function is an alias of list_tab.\nReturn the contents of the specified user's incrontab CLI Example: salt '*' incron.list_tab root incron.raw_incron:\nReturn the contents of the user's incrontab CLI Example: salt '*' incron.raw_incron root incron.raw_system_incron:\nReturn the contents of the system wide incrontab CLI Example: salt '*' incron.raw_system_incron incron.rm:\nThis function is an alias of rm_job.\nRemove a incron job for a specified user. If any of the day/time params are specified, the job will only be removed if the specified params match. CLI Example: salt '*' incron.rm_job root /path incron.rm_job:\nRemove a incron job for a specified user. If any of the day/time params are specified, the job will only be removed if the specified params match. CLI Example: salt '*' incron.rm_job root /path incron.set_job:\nSets an incron job up for a specified user. CLI Example: salt '*' incron.set_job root '/root' 'IN_MODIFY' 'echo \u0026quot;$$ $@ $# $% $\u0026amp;\u0026quot;' incron.write_incron_file:\nWrites the contents of a file to a user's incrontab CLI Example: salt '*' incron.write_incron_file root /tmp/new_incron incron.write_incron_file_verbose:\nWrites the contents of a file to a user's incrontab and return error message on error CLI Example: salt '*' incron.write_incron_file_verbose root /tmp/new_incron ini.get_ini:\nRetrieve the whole structure from an ini file and return it as a dictionary. Args: file_name (str): The full path to the ini file. separator (str): The character used to separate keys and values. Standard ini files use the \u0026quot;=\u0026quot; character. The default is ``=``. New in version 2016.11.0 encoding (str): A string value representing encoding of the target ini file. If ``None`` is passed, it uses the system default which is likely ``utf-8``. Default is ``None`` New in version 3006.6 Returns: dict: A dictionary containing the sections along with the values and names contained in each section API Example: import salt.client with salt.client.get_local_client() as sc: sc.cmd('target', 'ini.get_ini', [path_to_ini_file]) CLI Example: salt '*' ini.get_ini /path/to/ini ini.get_option:\nGet value of a key from a section in an ini file. Returns ``None`` if no matching key was found. Args: file_name (str): The full path to the ini file. section (str): A string value representing the section of the ini that the option is in. If the option is not in a section, leave this empty. option (str): A string value representing the option to search for. separator (str): The character used to separate keys and values. Standard ini files use the \u0026quot;=\u0026quot; character. The default is ``=``. New in version 2016.11.0 encoding (str): A string value representing encoding of the target ini file. If ``None`` is passed, it uses the system default which is likely ``utf-8``. Default is ``None`` New in version 3006.6 Returns: str: The value as defined in the ini file, or ``None`` if empty or not found API Example: import salt.client with salt.client.get_local_client() as sc: sc.cmd('target', 'ini.get_option', [path_to_ini_file, section_name, option]) CLI Example: salt '*' ini.get_option /path/to/ini section_name option_name ini.get_section:\nRetrieve a section from an ini file. Returns the section as a dictionary. If the section is not found, an empty dictionary is returned. Args: file_name (str): The full path to the ini file. section (str): A string value representing name of the section to search for. separator (str): The character used to separate keys and values. Standard ini files use the \u0026quot;=\u0026quot; character. The default is ``=``. New in version 2016.11.0 encoding (str): A string value representing encoding of the target ini file. If ``None`` is passed, it uses the system default which is likely ``utf-8``. Default is ``None`` New in version 3006.6 Returns: dict: A dictionary containing the names and values of all items in the section of the ini file. If the section is not found, an empty dictionary is returned API Example: import salt.client with salt.client.get_local_client() as sc: sc.cmd('target', 'ini.get_section', [path_to_ini_file, section_name]) CLI Example: salt '*' ini.get_section /path/to/ini section_name ini.remove_option:\nRemove a key/value pair from a section in an ini file. Returns the value of the removed key, or ``None`` if nothing was removed. Args: file_name (str): The full path to the ini file. section (str): A string value representing the section of the ini that the option is in. If the option is not in a section, leave this empty. option (str): A string value representing the option to search for. separator (str): The character used to separate keys and values. Standard ini files use the \u0026quot;=\u0026quot; character. The default is ``=``. New in version 2016.11.0 encoding (str): A string value representing encoding of the target ini file. If ``None`` is passed, it uses the system default which is likely ``utf-8``. Default is ``None`` New in version 3006.6 Returns: str: A string value representing the option that was removed or ``None`` if nothing was removed API Example: import salt sc = salt.client.get_local_client() sc.cmd('target', 'ini.remove_option', [path_to_ini_file, section_name, option]) CLI Example: salt '*' ini.remove_option /path/to/ini section_name option_name ini.remove_section:\nRemove a section in an ini file. Returns the removed section as a dictionary, or ``None`` if nothing is removed. Args: file_name (str): The full path to the ini file. section (str): A string value representing the name of the section search for. separator (str): The character used to separate keys and values. Standard ini files use the \u0026quot;=\u0026quot; character. The default is ``=``. New in version 2016.11.0 encoding (str): A string value representing encoding of the target ini file. If ``None`` is passed, it uses the system default which is likely ``utf-8``. Default is ``None`` New in version 3006.6 Returns: dict: A dictionary containing the names and values of all items in the section that was removed or ``None`` if nothing was removed API Example: import salt.client with salt.client.get_local_client() as sc: sc.cmd('target', 'ini.remove_section', [path_to_ini_file, section_name]) CLI Example: salt '*' ini.remove_section /path/to/ini section_name ini.set_option:\nEdit an ini file, replacing one or more sections. Returns a dictionary containing the changes made. Args: file_name (str): The full path to the ini file. sections (dict): A dictionary representing the sections to be edited in the ini file. The keys are the section names and the values are a dictionary containing the options. If the ini file does not contain sections the keys and values represent the options. The default is ``None``. separator (str): The character used to separate keys and values. Standard ini files use the \u0026quot;=\u0026quot; character. The default is ``=``. New in version 2016.11.0 encoding (str): A string value representing encoding of the target ini file. If ``None`` is passed, it uses the system default which is likely ``utf-8``. Default is ``None`` New in version 3006.6 Returns: dict: A dictionary representing the changes made to the ini file API Example: import salt.client with salt.client.get_local_client() as sc: sc.cmd( 'target', 'ini.set_option', ['path_to_ini_file', '{\u0026quot;section_to_change\u0026quot;: {\u0026quot;key\u0026quot;: \u0026quot;value\u0026quot;}}'] ) CLI Example: salt '*' ini.set_option /path/to/ini '{section_foo: {key: value}}' inspector.build:\nBuild an image from a current system description. The image is a system image can be output in bootable ISO or QCOW2 formats. Node uses the image building library Kiwi to perform the actual build. Parameters: * **format**: Specifies output format: \u0026quot;qcow2\u0026quot; or \u0026quot;iso. Default: `qcow2`. * **path**: Specifies output path where to store built image. Default: `/tmp`. CLI Example: salt myminion inspector.build salt myminion inspector.build format=iso path=/opt/builds/ inspector.delete:\nRemove description snapshots from the system. ::parameter: all. Default: False. Remove all snapshots, if set to True. CLI Example: salt myminion inspector.delete \u0026lt;ID\u0026gt; \u0026lt;ID1\u0026gt; \u0026lt;ID2\u0026gt;.. salt myminion inspector.delete all=True inspector.export:\nExport an image description for Kiwi. Parameters: * **local**: Specifies True or False if the export has to be in the local file. Default: False. * **path**: If `local=True`, then specifies the path where file with the Kiwi description is written. Default: `/tmp`. CLI Example: salt myminion inspector.export salt myminion inspector.export format=iso path=/opt/builds/ inspector.inspect:\nStart node inspection and save the data to the database for further query. Parameters: * **mode**: Clarify inspection mode: configuration, payload, all (default) payload * **filter**: Comma-separated directories to track payload. * **priority**: (advanced) Set priority of the inspection. Default is low priority. CLI Example: salt '*' inspector.inspect salt '*' inspector.inspect configuration salt '*' inspector.inspect payload filter=/opt,/ext/oracle inspector.query:\nQuery the node for specific information. Parameters: * **scope**: Specify scope of the query. * **System**: Return system data. * **Software**: Return software information. * **Services**: Return known services. * **Identity**: Return user accounts information for this system. accounts Can be either 'local', 'remote' or 'all' (equal to \u0026quot;local,remote\u0026quot;). Remote accounts cannot be resolved on all systems, but only those, which supports 'passwd -S -a'. disabled True (or False, default) to return only disabled accounts. * **payload**: Payload scope parameters: filter Include only results which path starts from the filter string. time Display time in Unix ticks or format according to the configured TZ (default) Values: ticks, tz (default) size Format size. Values: B, KB, MB, GB type Include payload type. Values (comma-separated): directory (or dir), link, file (default) Example (returns everything): type=directory,link,file owners Resolve UID/GID to an actual names or leave them numeric (default). Values: name (default), id brief Return just a list of payload elements, if True. Default: False. * **all**: Return all information (default). CLI Example: salt '*' inspector.query scope=system salt '*' inspector.query scope=payload type=file,link filter=/etc size=Kb brief=False inspector.snapshots:\nList current description snapshots. CLI Example: salt myminion inspector.snapshots introspect.enabled_service_owners:\nReturn which packages own each of the services that are currently enabled. CLI Example: salt myminion introspect.enabled_service_owners introspect.running_service_owners:\nDetermine which packages own the currently running services. By default, excludes files whose full path starts with ``/dev``, ``/home``, ``/media``, ``/proc``, ``/run``, ``/sys``, ``/tmp`` and ``/var``. This can be overridden by passing in a new list to ``exclude``. CLI Example: salt myminion introspect.running_service_owners introspect.service_highstate:\nReturn running and enabled services in a highstate structure. By default also returns package dependencies for those services, which means that package definitions must be created outside this function. To drop the package dependencies, set ``requires`` to False. CLI Example: salt myminion introspect.service_highstate salt myminion introspect.service_highstate requires=False iosconfig.clean:\nReturn a clean version of the config, without any special signs (such as ``!`` as an individual line) or empty lines, but just lines with significant value in the configuration of the network device. config The configuration sent as text. This argument is ignored when ``path`` is configured. path Absolute or remote path from where to load the configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.clean path=salt://path/to/my/config.txt salt '*' iosconfig.clean path=https://bit.ly/2mAdq7z iosconfig.diff_text:\nReturn the diff, as text, between the candidate and the running config. candidate_config The candidate configuration sent as text. This argument is ignored when ``candidate_path`` is set. candidate_path Absolute or remote path from where to load the candidate configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. running_config The running configuration sent as text. This argument is ignored when ``running_path`` is set. running_path Absolute or remote path from where to load the running configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``candidate_path`` or ``running_path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.diff_text candidate_path=salt://path/to/candidate.cfg running_path=salt://path/to/running.cfg iosconfig.diff_tree:\nReturn the diff, as Python dictionary, between the candidate and the running configuration. candidate_config The candidate configuration sent as text. This argument is ignored when ``candidate_path`` is set. candidate_path Absolute or remote path from where to load the candidate configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. running_config The running configuration sent as text. This argument is ignored when ``running_path`` is set. running_path Absolute or remote path from where to load the running configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``candidate_path`` or ``running_path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.diff_tree candidate_path=salt://path/to/candidate.cfg running_path=salt://path/to/running.cfg iosconfig.merge_diff:\nReturn the merge diff, as text, after merging the merge config into the initial config. initial_config The initial configuration sent as text. This argument is ignored when ``initial_path`` is set. initial_path Absolute or remote path from where to load the initial configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. merge_config The config to be merged into the initial config, sent as text. This argument is ignored when ``merge_path`` is set. merge_path Absolute or remote path from where to load the merge configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``initial_path`` or ``merge_path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.merge_diff initial_path=salt://path/to/running.cfg merge_path=salt://path/to/merge.cfg iosconfig.merge_text:\nReturn the merge result of the ``initial_config`` with the ``merge_config``, as plain text. initial_config The initial configuration sent as text. This argument is ignored when ``initial_path`` is set. initial_path Absolute or remote path from where to load the initial configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. merge_config The config to be merged into the initial config, sent as text. This argument is ignored when ``merge_path`` is set. merge_path Absolute or remote path from where to load the merge configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``initial_path`` or ``merge_path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.merge_text initial_path=salt://path/to/running.cfg merge_path=salt://path/to/merge.cfg iosconfig.merge_tree:\nReturn the merge tree of the ``initial_config`` with the ``merge_config``, as a Python dictionary. initial_config The initial configuration sent as text. This argument is ignored when ``initial_path`` is set. initial_path Absolute or remote path from where to load the initial configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. merge_config The config to be merged into the initial config, sent as text. This argument is ignored when ``merge_path`` is set. merge_path Absolute or remote path from where to load the merge configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``initial_path`` or ``merge_path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.merge_tree initial_path=salt://path/to/running.cfg merge_path=salt://path/to/merge.cfg iosconfig.tree:\nTransform Cisco IOS style configuration to structured Python dictionary. Depending on the value of the ``with_tags`` argument, this function may provide different views, valuable in different situations. config The configuration sent as text. This argument is ignored when ``path`` is configured. path Absolute or remote path from where to load the configuration text. This argument allows any URI supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`), e.g., ``salt://``, ``https://``, ``s3://``, ``ftp:/``, etc. with_tags: ``False`` Whether this function should return a detailed view, with tags. saltenv: ``base`` Salt fileserver environment from which to retrieve the file. Ignored if ``path`` is not a ``salt://`` URL. CLI Example: salt '*' iosconfig.tree path=salt://path/to/my/config.txt salt '*' iosconfig.tree path=https://bit.ly/2mAdq7z ip.apply_network_settings:\nApply global network configuration. CLI Example: salt '*' ip.apply_network_settings ip.build_bond:\nCreate a bond script in /etc/modprobe.d with the passed settings and load the bonding kernel module. CLI Example: salt '*' ip.build_bond bond0 mode=balance-alb ip.build_interface:\nBuild an interface script for a network interface. CLI Example: salt '*' ip.build_interface eth0 eth \u0026lt;settings\u0026gt; ip.build_network_settings:\nBuild the global network script. CLI Example: salt '*' ip.build_network_settings \u0026lt;settings\u0026gt; ip.build_routes:\nAdd route scripts for a network interface using up commands. CLI Example: salt '*' ip.build_routes eth0 \u0026lt;settings\u0026gt; ip.down:\nShutdown a network interface CLI Example: salt '*' ip.down eth0 eth ip.get_bond:\nReturn the content of a bond script CLI Example: salt '*' ip.get_bond bond0 ip.get_interface:\nReturn the contents of an interface script CLI Example: salt '*' ip.get_interface eth0 ip.get_network_settings:\nReturn the contents of the global network script. CLI Example: salt '*' ip.get_network_settings ip.get_routes:\nReturn the routes for the interface CLI Example: salt '*' ip.get_routes eth0 ip.up:\nStart up a network interface CLI Example: salt '*' ip.up eth0 eth iptables.append:\nAppend a rule to the specified table/chain. This function accepts a rule in a standard iptables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Example: salt '*' iptables.append filter INPUT \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' IPv6: salt '*' iptables.append filter INPUT \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \\ family=ipv6 iptables.build_rule:\nBuild a well-formatted iptables rule based on kwargs. A `table` and `chain` are not required, unless `full` is True. If `full` is `True`, then `table`, `chain` and `command` are required. `command` may be specified as either a short option ('I') or a long option (`--insert`). This will return the iptables command, exactly as it would be used from the command line. If a position is required (as with `-I` or `-D`), it may be specified as `position`. This will only be useful if `full` is True. If `state` is passed, it will be ignored, use `connstate`. If `connstate` is passed in, it will automatically be changed to `state`. To pass in jump options that doesn't take arguments, pass in an empty string. Note: Whereas iptables will accept ``-p``, ``--proto[c[o[l]]]`` as synonyms of ``--protocol``, if ``--proto`` appears in an iptables command after the appearance of ``-m policy``, it is interpreted as the ``--proto`` option of the policy extension (see the iptables-extensions(8) man page). CLI Examples: salt '*' iptables.build_rule match=state \\ connstate=RELATED,ESTABLISHED jump=ACCEPT salt '*' iptables.build_rule filter INPUT command=I position=3 \\ full=True match=state connstate=RELATED,ESTABLISHED jump=ACCEPT salt '*' iptables.build_rule filter INPUT command=A \\ full=True match=state connstate=RELATED,ESTABLISHED \\ source='127.0.0.1' jump=ACCEPT .. Invert Rules salt '*' iptables.build_rule filter INPUT command=A \\ full=True match=state connstate=RELATED,ESTABLISHED \\ source='!127.0.0.1' jump=ACCEPT salt '*' iptables.build_rule filter INPUT command=A \\ full=True match=state connstate=RELATED,ESTABLISHED \\ destination='not 127.0.0.1' jump=ACCEPT IPv6: salt '*' iptables.build_rule match=state \\ connstate=RELATED,ESTABLISHED jump=ACCEPT \\ family=ipv6 salt '*' iptables.build_rule filter INPUT command=I position=3 \\ full=True match=state connstate=RELATED,ESTABLISHED jump=ACCEPT \\ family=ipv6 iptables.check:\nCheck for the existence of a rule in the table and chain This function accepts a rule in a standard iptables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Example: salt '*' iptables.check filter INPUT \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' IPv6: salt '*' iptables.check filter INPUT \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \\ family=ipv6 iptables.check_chain:\nNew in version 2014.1.0 Check for the existence of a chain in the table CLI Example: salt '*' iptables.check_chain filter INPUT IPv6: salt '*' iptables.check_chain filter INPUT family=ipv6 iptables.delete:\nDelete a rule from the specified table/chain, specifying either the rule in its entirety, or the rule's position in the chain. This function accepts a rule in a standard iptables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Examples: salt '*' iptables.delete filter INPUT position=3 salt '*' iptables.delete filter INPUT \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' IPv6: salt '*' iptables.delete filter INPUT position=3 family=ipv6 salt '*' iptables.delete filter INPUT \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \\ family=ipv6 iptables.delete_chain:\nNew in version 2014.1.0 Delete custom chain to the specified table. CLI Example: salt '*' iptables.delete_chain filter CUSTOM_CHAIN IPv6: salt '*' iptables.delete_chain filter CUSTOM_CHAIN family=ipv6 iptables.flush:\nFlush the chain in the specified table, flush all chains in the specified table if not specified chain. CLI Example: salt '*' iptables.flush filter INPUT IPv6: salt '*' iptables.flush filter INPUT family=ipv6 iptables.get_policy:\nReturn the current policy for the specified table/chain CLI Example: salt '*' iptables.get_policy filter INPUT IPv6: salt '*' iptables.get_policy filter INPUT family=ipv6 iptables.get_rules:\nReturn a data structure of the current, in-memory rules CLI Example: salt '*' iptables.get_rules IPv6: salt '*' iptables.get_rules family=ipv6 iptables.get_saved_policy:\nReturn the current policy for the specified table/chain CLI Examples: salt '*' iptables.get_saved_policy filter INPUT salt '*' iptables.get_saved_policy filter INPUT \\ conf_file=/etc/iptables.saved IPv6: salt '*' iptables.get_saved_policy filter INPUT family=ipv6 salt '*' iptables.get_saved_policy filter INPUT \\ conf_file=/etc/iptables.saved family=ipv6 iptables.get_saved_rules:\nReturn a data structure of the rules in the conf file CLI Example: salt '*' iptables.get_saved_rules IPv6: salt '*' iptables.get_saved_rules family=ipv6 iptables.insert:\nInsert a rule into the specified table/chain, at the specified position. This function accepts a rule in a standard iptables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. If the position specified is a negative number, then the insert will be performed counting from the end of the list. For instance, a position of -1 will insert the rule as the second to last rule. To insert a rule in the last position, use the append function instead. CLI Examples: salt '*' iptables.insert filter INPUT position=3 \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' IPv6: salt '*' iptables.insert filter INPUT position=3 \\ rule='-m state --state RELATED,ESTABLISHED -j ACCEPT' \\ family=ipv6 iptables.new_chain:\nNew in version 2014.1.0 Create new custom chain to the specified table. CLI Example: salt '*' iptables.new_chain filter CUSTOM_CHAIN IPv6: salt '*' iptables.new_chain filter CUSTOM_CHAIN family=ipv6 iptables.save:\nSave the current in-memory rules to disk CLI Example: salt '*' iptables.save /etc/sysconfig/iptables IPv6: salt '*' iptables.save /etc/sysconfig/iptables family=ipv6 iptables.set_policy:\nSet the current policy for the specified table/chain CLI Example: salt '*' iptables.set_policy filter INPUT ACCEPT IPv6: salt '*' iptables.set_policy filter INPUT ACCEPT family=ipv6 iptables.version:\nReturn version from iptables --version CLI Example: salt '*' iptables.version IPv6: salt '*' iptables.version family=ipv6 jboss7.create_datasource:\nCreate datasource in running jboss instance jboss_config Configuration dictionary with properties specified above. name Datasource name datasource_properties A dictionary of datasource properties to be created: - driver-name: mysql - connection-url: 'jdbc:mysql://localhost:3306/sampleDatabase' - jndi-name: 'java:jboss/datasources/sampleDS' - user-name: sampleuser - password: secret - min-pool-size: 3 - use-java-context: True profile The profile name (JBoss domain mode only) CLI Example: salt '*' jboss7.create_datasource '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' 'my_datasource' '{\u0026quot;driver-name\u0026quot;: \u0026quot;mysql\u0026quot;, \u0026quot;connection-url\u0026quot;: \u0026quot;jdbc:mysql://localhost:3306/sampleDatabase\u0026quot;, \u0026quot;jndi-name\u0026quot;: \u0026quot;java:jboss/datasources/sampleDS\u0026quot;, \u0026quot;user-name\u0026quot;: \u0026quot;sampleuser\u0026quot;, \u0026quot;password\u0026quot;: \u0026quot;secret\u0026quot;, \u0026quot;min-pool-size\u0026quot;: 3, \u0026quot;use-java-context\u0026quot;: True}' jboss7.create_simple_binding:\nCreate a simple jndi binding in the running jboss instance jboss_config Configuration dictionary with properties specified above. binding_name Binding name to be created value Binding value profile The profile name (JBoss domain mode only) CLI Example: salt '*' jboss7.create_simple_binding \\ '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \\ \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' \\ my_binding_name my_binding_value jboss7.deploy:\nDeploy the application on the jboss instance from the local file system where minion is running. jboss_config Configuration dictionary with properties specified above. source_file Source file to deploy from CLI Example: salt '*' jboss7.deploy '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' /opt/deploy_files/my_deploy jboss7.list_deployments:\nList all deployments on the jboss instance jboss_config Configuration dictionary with properties specified above. CLI Example: salt '*' jboss7.list_deployments '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' jboss7.read_datasource:\nRead datasource properties in the running jboss instance. jboss_config Configuration dictionary with properties specified above. name Datasource name profile Profile name (JBoss domain mode only) CLI Example: salt '*' jboss7.read_datasource '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' jboss7.read_simple_binding:\nRead jndi binding in the running jboss instance jboss_config Configuration dictionary with properties specified above. binding_name Binding name to be created profile The profile name (JBoss domain mode only) CLI Example: salt '*' jboss7.read_simple_binding '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' my_binding_name jboss7.reload:\nReload running jboss instance jboss_config Configuration dictionary with properties specified above. host The name of the host. JBoss domain mode only - and required if running in domain mode. The host name is the \u0026quot;name\u0026quot; attribute of the \u0026quot;host\u0026quot; element in host.xml CLI Example: salt '*' jboss7.reload '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' jboss7.remove_datasource:\nRemove an existing datasource from the running jboss instance. jboss_config Configuration dictionary with properties specified above. name Datasource name profile The profile (JBoss domain mode only) CLI Example: salt '*' jboss7.remove_datasource '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' my_datasource_name jboss7.status:\nGet status of running jboss instance. jboss_config Configuration dictionary with properties specified above. host The name of the host. JBoss domain mode only - and required if running in domain mode. The host name is the \u0026quot;name\u0026quot; attribute of the \u0026quot;host\u0026quot; element in host.xml server_config The name of the Server Configuration. JBoss Domain mode only - and required if running in domain mode. CLI Example: salt '*' jboss7.status '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' jboss7.stop_server:\nStop running jboss instance jboss_config Configuration dictionary with properties specified above. host The name of the host. JBoss domain mode only - and required if running in domain mode. The host name is the \u0026quot;name\u0026quot; attribute of the \u0026quot;host\u0026quot; element in host.xml CLI Example: salt '*' jboss7.stop_server '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' jboss7.undeploy:\nUndeploy the application from jboss instance jboss_config Configuration dictionary with properties specified above. deployment Deployment name to undeploy CLI Example: salt '*' jboss7.undeploy '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' my_deployment jboss7.update_datasource:\nUpdate an existing datasource in running jboss instance. If the property doesn't exist if will be created, if it does, it will be updated with the new value jboss_config Configuration dictionary with properties specified above. name Datasource name new_properties A dictionary of datasource properties to be updated. For example: - driver-name: mysql - connection-url: 'jdbc:mysql://localhost:3306/sampleDatabase' - jndi-name: 'java:jboss/datasources/sampleDS' - user-name: sampleuser - password: secret - min-pool-size: 3 - use-java-context: True profile The profile name (JBoss domain mode only) CLI Example: salt '*' jboss7.update_datasource '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' 'my_datasource' '{\u0026quot;driver-name\u0026quot;: \u0026quot;mysql\u0026quot;, \u0026quot;connection-url\u0026quot;: \u0026quot;jdbc:mysql://localhost:3306/sampleDatabase\u0026quot;, \u0026quot;jndi-name\u0026quot;: \u0026quot;java:jboss/datasources/sampleDS\u0026quot;, \u0026quot;user-name\u0026quot;: \u0026quot;sampleuser\u0026quot;, \u0026quot;password\u0026quot;: \u0026quot;secret\u0026quot;, \u0026quot;min-pool-size\u0026quot;: 3, \u0026quot;use-java-context\u0026quot;: True}' jboss7.update_simple_binding:\nUpdate the simple jndi binding in the running jboss instance jboss_config Configuration dictionary with properties specified above. binding_name Binding name to be updated value New binding value profile The profile name (JBoss domain mode only) CLI Example: salt '*' jboss7.update_simple_binding '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' my_binding_name my_binding_value jboss7_cli.run_command:\nExecute a command against jboss instance through the CLI interface. jboss_config Configuration dictionary with properties specified above. command Command to execute against jboss instance fail_on_error (default=True) Is true, raise CommandExecutionError exception if execution fails. If false, 'success' property of the returned dictionary is set to False CLI Example: salt '*' jboss7_cli.run_command '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' my_command jboss7_cli.run_operation:\nExecute an operation against jboss instance through the CLI interface. jboss_config Configuration dictionary with properties specified above. operation An operation to execute against jboss instance fail_on_error (default=True) Is true, raise CommandExecutionError exception if execution fails. If false, 'success' property of the returned dictionary is set to False retries: Number of retries in case of \u0026quot;JBAS012144: Could not connect to remote\u0026quot; error. CLI Example: salt '*' jboss7_cli.run_operation '{\u0026quot;cli_path\u0026quot;: \u0026quot;integration.modules.sysmod.SysModuleTest.test_valid_docs\u0026quot;, \u0026quot;controller\u0026quot;: \u0026quot;10.11.12.13:9999\u0026quot;, \u0026quot;cli_user\u0026quot;: \u0026quot;jbossadm\u0026quot;, \u0026quot;cli_password\u0026quot;: \u0026quot;jbossadm\u0026quot;}' my_operation jinja.import_json:\nLoads JSON data from the specified path CLI Example: salt myminion jinja.import_JSON myformula/foo.json jinja.import_yaml:\nLoads YAML data from the specified path CLI Example: salt myminion jinja.import_yaml myformula/foo.yaml jinja.load_map:\nLoads the map at the specified path, and returns the specified value from that map. CLI Example: # Assuming the map is loaded in your formula SLS as follows: # # {% from \u0026quot;myformula/map.jinja\u0026quot; import myformula with context %} # # the following syntax can be used to load the map and check the # results: salt myminion jinja.load_map myformula/map.jinja myformula k8s.create_namespace:\nNew in version 2016.3.0 Create kubernetes namespace from the name, similar to the functionality added to kubectl since v.1.2.0: kubectl create namespaces namespace-name CLI Example: salt '*' k8s.create_namespace namespace_name salt '*' k8s.create_namespace namespace_name http://kube-master.cluster.local k8s.create_secret:\nNew in version 2016.3.0 Create k8s secrets in the defined namespace from the list of files CLI Example: salt '*' k8s.create_secret namespace_name secret_name sources salt '*' k8s.create_secret namespace_name secret_name sources http://kube-master.cluster.local sources are either dictionary of {name: path, name1: path} pairs or array of strings defining paths. Example of paths array: ['/full/path/filename', \u0026quot;file:///full/path/filename\u0026quot;, \u0026quot;salt://secret/storage/file.txt\u0026quot;, \u0026quot;http://user:password@securesite.com/secret-file.json\u0026quot;] Example of dictionaries: {\u0026quot;nameit\u0026quot;: '/full/path/fiename', name2: \u0026quot;salt://secret/storage/file.txt\u0026quot;} optional parameters accepted: update=[false] default value is false if set to false, and secret is already present on the cluster - warning will be returned and no changes to the secret will be done. In case it is set to \u0026quot;true\u0026quot; and secret is present but data is differ - secret will be updated. force=[true] default value is true if the to False, secret will not be created in case one of the files is not valid kubernetes secret. e.g. capital letters in secret name or _ in case force is set to True, wrong files will be skipped but secret will be created any way. saltenv=['base'] default value is base in case 'salt://' path is used, this parameter can change the visibility of files k8s.delete_secret:\nNew in version 2016.3.0 Delete kubernetes secret in the defined namespace. Namespace is the mandatory parameter as well as name. CLI Example: salt '*' k8s.delete_secret namespace_name secret_name salt '*' k8s.delete_secret namespace_name secret_name http://kube-master.cluster.local k8s.get_labels:\nNew in version 2016.3.0 Get labels from the current node CLI Example: salt '*' k8s.get_labels salt '*' k8s.get_labels kube-node.cluster.local http://kube-master.cluster.local k8s.get_namespaces:\nNew in version 2016.3.0 Get one or all kubernetes namespaces. If namespace parameter is omitted, all namespaces will be returned back to user, similar to following kubectl example: kubectl get namespaces -o json In case namespace is set by user, the output will be similar to the one from kubectl: kubectl get namespaces namespace_name -o json CLI Example: salt '*' k8s.get_namespaces salt '*' k8s.get_namespaces namespace_name http://kube-master.cluster.local k8s.get_secrets:\nGet k8s namespaces CLI Example: salt '*' k8s.get_secrets namespace_name salt '*' k8s.get_secrets namespace_name secret_name http://kube-master.cluster.local k8s.label_absent:\nNew in version 2016.3.0 Delete label to the current node CLI Example: salt '*' k8s.label_absent hw/disktype salt '*' k8s.label_absent hw/disktype kube-node.cluster.local http://kube-master.cluster.local k8s.label_folder_absent:\nNew in version 2016.3.0 Delete label folder to the current node CLI Example: salt '*' k8s.label_folder_absent hw salt '*' k8s.label_folder_absent hw/ kube-node.cluster.local http://kube-master.cluster.local k8s.label_present:\nNew in version 2016.3.0 Set label to the current node CLI Example: salt '*' k8s.label_present hw/disktype ssd salt '*' k8s.label_present hw/disktype ssd kube-node.cluster.local http://kube-master.cluster.local k8s.update_secret:\nNew in version 2016.3.0 alias to k8s.create_secret with update=true CLI Example: salt '*' k8s.update_secret namespace_name secret_name sources [apiserver_url] [force=true] [update=false] [saltenv='base'] sources are either dictionary of {name: path, name1: path} pairs or array of strings defining paths. Example of paths array: ['/full/path/filename', \u0026quot;file:///full/path/filename\u0026quot;, \u0026quot;salt://secret/storage/file.txt\u0026quot;, \u0026quot;http://user:password@securesite.com/secret-file.json\u0026quot;] Example of dictionaries: {\u0026quot;nameit\u0026quot;: '/full/path/fiename', name2: \u0026quot;salt://secret/storage/file.txt\u0026quot;} optional parameters accepted: force=[true] default value is true if the to False, secret will not be created in case one of the files is not valid kubernetes secret. e.g. capital letters in secret name or _ in case force is set to True, wrong files will be skipped but secret will be created any way. saltenv=['base'] default value is base in case 'salt://' path is used, this parameter can change the visibility of files kernelpkg.active:\nReturn the version of the running kernel. CLI Example: salt '*' kernelpkg.active kernelpkg.clean-up:\nRemove all unused kernel packages from the system. keep_latest : True In the event that the active kernel is not the latest one installed, setting this to True will retain the latest kernel package, in addition to the active one. If False, all kernel packages other than the active one will be removed. CLI Example: salt '*' kernelpkg.clean-up kernelpkg.latest_available:\nReturn the version of the latest kernel from the package repositories. CLI Example: salt '*' kernelpkg.latest_available kernelpkg.latest_installed:\nReturn the version of the latest installed kernel. CLI Example: salt '*' kernelpkg.latest_installed Note: This function may not return the same value as :py:func:`~salt.modules.kernelpkg_linux_apt.active` if a new kernel has been installed and the system has not yet been rebooted. The :py:func:`~salt.modules.kernelpkg_linux_apt.needs_reboot` function exists to detect this condition. kernelpkg.list_installed:\nReturn a list of all installed kernels. CLI Example: salt '*' kernelpkg.list_installed kernelpkg.needs_reboot:\nDetect if a new kernel version has been installed but is not running. Returns True if a new kernel is installed, False otherwise. CLI Example: salt '*' kernelpkg.needs_reboot kernelpkg.remove:\nRemove a specific version of the kernel. release The release number of an installed kernel. This must be the entire release number as returned by :py:func:`~salt.modules.kernelpkg_linux_apt.list_installed`, not the package name. CLI Example: salt '*' kernelpkg.remove 4.4.0-70-generic kernelpkg.upgrade:\nUpgrade the kernel and optionally reboot the system. reboot : False Request a reboot if a new kernel is available. at_time : immediate Schedule the reboot at some point in the future. This argument is ignored if ``reboot=False``. See :py:func:`~salt.modules.system.reboot` for more details on this argument. CLI Example: salt '*' kernelpkg.upgrade salt '*' kernelpkg.upgrade reboot=True at_time=1 Note: An immediate reboot often shuts down the system before the minion has a chance to return, resulting in errors. A minimal delay (1 minute) is useful to ensure the result is delivered to the master. kernelpkg.upgrade_available:\nDetect if a new kernel version is available in the repositories. Returns True if a new kernel is available, False otherwise. CLI Example: salt '*' kernelpkg.upgrade_available key.finger:\nReturn the minion's public key fingerprint hash_type The hash algorithm used to calculate the fingerprint CLI Example: salt '*' key.finger key.finger_master:\nReturn the fingerprint of the master's public key on the minion. hash_type The hash algorithm used to calculate the fingerprint CLI Example: salt '*' key.finger_master keyboard.get_sys:\nGet current system keyboard setting CLI Example: salt '*' keyboard.get_sys keyboard.get_x:\nGet current X keyboard setting CLI Example: salt '*' keyboard.get_x keyboard.set_sys:\nSet current system keyboard setting CLI Example: salt '*' keyboard.set_sys dvorak keyboard.set_x:\nSet current X keyboard setting CLI Example: salt '*' keyboard.set_x dvorak kmod.available:\nReturn a list of all available kernel modules CLI Example: salt '*' kmod.available kmod.check_available:\nCheck to see if the specified kernel module is available CLI Example: salt '*' kmod.check_available kvm kmod.is_loaded:\nCheck to see if the specified kernel module is loaded CLI Example: salt '*' kmod.is_loaded kvm kmod.load:\nLoad the specified kernel module mod Name of module to add persist Write module to /etc/modules to make it load on system reboot CLI Example: salt '*' kmod.load kvm kmod.lsmod:\nReturn a dict containing information about currently loaded modules CLI Example: salt '*' kmod.lsmod kmod.mod_list:\nReturn a list of the loaded module names only_persist Only return the list of loaded persistent modules CLI Example: salt '*' kmod.mod_list kmod.remove:\nRemove the specified kernel module mod Name of module to remove persist Also remove module from /etc/modules comment If persist is set don't remove line from /etc/modules but only comment it CLI Example: salt '*' kmod.remove kvm kubeadm.alpha_certs_renew:\nNew in version 3001 Renews certificates for a Kubernetes cluster rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.alpha_certs_renew kubeadm.alpha_kubeconfig_user:\nNew in version 3001 Outputs a kubeconfig file for an additional user client_name The name of the user. It will be used as the CN if client certificates are created apiserver_advertise_address The IP address the API server is accessible on apiserver_bind_port The port the API server is accessible on (default 6443) cert_dir The path where certificates are stored (default \u0026quot;/etc/kubernetes/pki\u0026quot;) org The organisation of the client certificate token The token that show be used as the authentication mechanism for this kubeconfig, instead of client certificates rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.alpha_kubeconfig_user client_name=user kubeadm.alpha_kubelet_config_download:\nNew in version 3001 Downloads the kubelet configuration from the cluster ConfigMap kubelet-config-1.X kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf kubelet_version The desired version for the kubelet rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.alpha_kubelet_config_download salt '*' kubeadm.alpha_kubelet_config_download kubelet_version='1.14.0' kubeadm.alpha_kubelet_config_enable_dynamic:\nNew in version 3001 Enables or updates dynamic kubelet configuration for a node node_name Name of the node that should enable the dynamic kubelet configuration kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf kubelet_version The desired version for the kubelet rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.alpha_kubelet_config_enable_dynamic node-1 kubeadm.alpha_selfhosting_pivot:\nNew in version 3001 Converts a static Pod-hosted control plane into a selt-hosted one cert_dir The path where certificates are stored (default \u0026quot;/etc/kubernetes/pki\u0026quot;) config Path to kubeadm configuration file kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf store_certs_in_secrets Enable storing certs in secrets rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.alpha_selfhost_pivot kubeadm.config_images_list:\nNew in version 3001 Print a list of images kubeadm will use config Path to kubeadm configuration file feature_gates A set of key=value pairs that describe feature gates for various features kubernetes_version Choose a specifig Kubernetes version for the control plane (default \u0026quot;stable-1\u0026quot;) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_images_list kubeadm.config_images_pull:\nNew in version 3001 Pull images used by kubeadm config Path to kubeadm configuration file cri_socket Path to the CRI socket to connect feature_gates A set of key=value pairs that describe feature gates for various features kubernetes_version Choose a specifig Kubernetes version for the control plane (default \u0026quot;stable-1\u0026quot;) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_images_pull kubeadm.config_migrate:\nNew in version 3001 Read an older version of the kubeadm configuration API types from a file, and output the similar config object for the newer version old_config Path to the kubeadm config file that is usin the old API version and should be converted new_config Path to the resulting equivalent kubeadm config file using the new API version. If not specified the output will be returned kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_migrate /oldconfig.cfg kubeadm.config_print_init_defaults:\nNew in version 3001 Return default init configuration, that can be used for 'kubeadm init' component_config A comma-separated list for component config API object to print the default values for (valid values: KubeProxyConfiguration, KubeletConfiguration) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_print_init_defaults kubeadm.config_print_join_defaults:\nNew in version 3001 Return default join configuration, that can be used for 'kubeadm join' component_config A comma-separated list for component config API object to print the default values for (valid values: KubeProxyConfiguration, KubeletConfiguration) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_print_join_defaults kubeadm.config_upload_from_file:\nNew in version 3001 Upload a configuration file to the in-cluster ConfigMap for kubeadm configuration config Path to a kubeadm configuration file kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_upload_from_file /config.cfg kubeadm.config_upload_from_flags:\nNew in version 3001 Create the in-cluster configuration file for the first time using flags apiserver_advertise_address The IP address the API server will advertise it's listening on apiserver_bind_port The port the API server is accessible on (default 6443) apiserver_cert_extra_sans Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate cert_dir The path where to save and store the certificates (default \u0026quot;/etc/kubernetes/pki\u0026quot;) cri_socket Path to the CRI socket to connect feature_gates A set of key=value pairs that describe feature gates for various features kubernetes_version Choose a specifig Kubernetes version for the control plane (default \u0026quot;stable-1\u0026quot;) node_name Specify the node name pod_network_cidr Specify range of IP addresses for the pod network service_cidr Use alternative range of IP address for service VIPs (default \u0026quot;10.96.0.0/12\u0026quot;) service_dns_domain Use alternative domain for services (default \u0026quot;cluster.local\u0026quot;) kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_upload_from_flags kubeadm.config_view:\nNew in version 3001 View the kubeadm configuration stored inside the cluster kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.config_view kubeadm.init:\nNew in version 3001 Command to set up the Kubernetes control plane apiserver_advertise_address The IP address the API server will advertise it's listening on apiserver_bind_port The port the API server is accessible on (default 6443) apiserver_cert_extra_sans Optional extra Subject Alternative Names (SANs) to use for the API Server serving certificate cert_dir The path where to save and store the certificates (default \u0026quot;/etc/kubernetes/pki\u0026quot;) certificate_key Key used to encrypt the control-plane certificates in the kubeadm-certs Secret config Path to a kubeadm configuration file control_plane_endpoint Specify a stable IP address or DNS name for the control plane cri_socket Path to the CRI socket to connect experimental_upload_certs Upload control-plane certificate to the kubeadm-certs Secret. ( kubeadm version =\u0026lt; 1.16 ) upload_certs Upload control-plane certificate to the kubeadm-certs Secret. ( kubeadm version \u0026gt; 1.16 ) feature_gates A set of key=value pairs that describe feature gates for various features ignore_preflight_errors A list of checks whose errors will be shown as warnings image_repository Choose a container registry to pull control plane images from kubernetes_version Choose a specifig Kubernetes version for the control plane (default \u0026quot;stable-1\u0026quot;) node_name Specify the node name pod_network_cidr Specify range of IP addresses for the pod network service_cidr Use alternative range of IP address for service VIPs (default \u0026quot;10.96.0.0/12\u0026quot;) service_dns_domain Use alternative domain for services (default \u0026quot;cluster.local\u0026quot;) skip_certificate_key_print Don't print the key used to encrypt the control-plane certificates skip_phases List of phases to be skipped skip_token_print Skip printing of the default bootstrap token generated by 'kubeadm init' token The token to use for establishing bidirectional trust between nodes and control-plane nodes. The token must match a regular expression, that by default is [a-z0-9]{6}.[a-z0-9]{16} token_ttl The duration defore the token is automatically deleted (1s, 2m, 3h). If set to '0' the token will never expire. Default value is 24h0m0s rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.init pod_network_cidr='10.244.0.0/16' kubeadm.join:\nNew in version 3001 Command to join to an existing cluster api_server_endpoint IP address or domain name and port of the API Server apiserver_advertise_address If the node should host a new control plane instance, the IP address the API Server will advertise it's listening on apiserver_bind_port If the node should host a new control plane instance, the port the API Server to bind to (default 6443) certificate_key Use this key to decrypt the certificate secrets uploaded by init config Path to a kubeadm configuration file cri_socket Path to the CRI socket to connect discovery_file For file-based discovery, a file or URL from which to load cluster information discovery_token For token-based discovery, the token used to validate cluster information fetched from the API Server discovery_token_ca_cert_hash For token-based discovery, validate that the root CA public key matches this hash (format: \u0026quot;\u0026lt;type\u0026gt;:\u0026lt;value\u0026gt;\u0026quot;) discovery_token_unsafe_skip_ca_verification For token-based discovery, allow joining without 'discovery-token-ca-cert-hash' pinning experimental_control_plane Create a new control plane instance on this node (kubeadm version =\u0026lt; 1.16) control_plane Create a new control plane instance on this node (kubeadm version \u0026gt; 1.16) ignore_preflight_errors A list of checks whose errors will be shown as warnings node_name Specify the node name skip_phases List of phases to be skipped tls_bootstrap_token Specify the token used to temporarily authenticate with the Kubernetes Control Plane while joining the node token Use this token for both discovery-token and tls-bootstrap-token when those values are not provided rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.join 10.160.65.165:6443 token='token' kubeadm.join_params:\nNew in version 3001 Return the parameters required for joining into the cluster create_if_needed If the token bucket is empty and this parameter is True, a new token will be created. CLI Example: salt '*' kubeadm.join_params salt '*' kubeadm.join_params create_if_needed=True kubeadm.reset:\nNew in version 3001 Revert any changes made to this host by 'kubeadm init' or 'kubeadm join' cert_dir The path to the directory where the certificates are stored (default \u0026quot;/etc/kubernetes/pki\u0026quot;) cri_socket Path to the CRI socket to connect ignore_preflight_errors A list of checks whose errors will be shown as warnings kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.join 10.160.65.165:6443 token='token' kubeadm.token_create:\nNew in version 3001 Create bootstrap tokens on the server token Token to write, if None one will be generated. The token must match a regular expression, that by default is [a-z0-9]{6}.[a-z0-9]{16} config Path to kubeadm configuration file description A human friendly description of how this token is used groups List of extra groups that this token will authenticate, default to ['system:bootstrappers:kubeadm:default-node-token'] ttl The duration defore the token is automatically deleted (1s, 2m, 3h). If set to '0' the token will never expire. Default value is 24h0m0s usages Describes the ways in which this token can be used. The default value is ['signing', 'authentication'] kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.token_create salt '*' kubeadm.token_create a1b2c.0123456789abcdef salt '*' kubeadm.token_create ttl='6h' salt '*' kubeadm.token_create usages=\u0026quot;['signing']\u0026quot; kubeadm.token_delete:\nNew in version 3001 Delete bootstrap tokens on the server token Token to write, if None one will be generated. The token must match a regular expression, that by default is [a-z0-9]{6}.[a-z0-9]{16} kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.token_delete a1b2c salt '*' kubeadm.token_create a1b2c.0123456789abcdef kubeadm.token_generate:\nNew in version 3001 Generate and return a bootstrap token, but do not create it on the server kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.token_generate kubeadm.token_list:\nNew in version 3001 List bootstrap tokens on the server kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.token_list kubeadm.version:\nNew in version 3001 Return the version of kubeadm kubeconfig The kubeconfig file to use when talking to the cluster. The default values in /etc/kubernetes/admin.conf rootfs The path to the real host root filesystem CLI Example: salt '*' kubeadm.version locale.avail:\nCheck if a locale is available. New in version 2014.7.0 CLI Example: salt '*' locale.avail 'en_US.UTF-8' locale.gen_locale:\nGenerate a locale. Options: New in version 2014.7.0 :param locale: Any locale listed in /usr/share/i18n/locales or /usr/share/i18n/SUPPORTED for Debian and Gentoo based distributions, which require the charmap to be specified as part of the locale when generating it. verbose Show extra warnings about errors that are normally ignored. CLI Example: salt '*' locale.gen_locale en_US.UTF-8 salt '*' locale.gen_locale 'en_IE.UTF-8 UTF-8' # Debian/Gentoo only locale.get_locale:\nGet the current system locale CLI Example: salt '*' locale.get_locale locale.list_avail:\nLists available (compiled) locales CLI Example: salt '*' locale.list_avail locale.set_locale:\nSets the current system locale CLI Example: salt '*' locale.set_locale 'en_US.UTF-8' locate.locate:\nPerforms a file lookup. Valid options (and their defaults) are:: basename=False count=False existing=False follow=True ignore=False nofollow=False wholename=True regex=False database=\u0026lt;locate's default database\u0026gt; limit=\u0026lt;integer, not set by default\u0026gt; See the manpage for ``locate(1)`` for further explanation of these options. CLI Example: salt '*' locate.locate locate.stats:\nReturns statistics about the locate database CLI Example: salt '*' locate.stats locate.updatedb:\nUpdates the locate database CLI Example: salt '*' locate.updatedb locate.version:\nReturns the version of locate CLI Example: salt '*' locate.version log.critical:\nLog message at level CRITICAL. log.debug:\nLog message at level DEBUG. log.error:\nLog message at level ERROR. log.exception:\nLog message at level EXCEPTION. log.info:\nLog message at level INFO. log.warning:\nLog message at level WARNING. logrotate.get:\nGet the value for a specific configuration line. :param str key: The command or stanza block to configure. :param str value: The command value or command of the block specified by the key parameter. :param str conf_file: The logrotate configuration file. :return: The value for a specific configuration line. :rtype: bool|int|str CLI Example: salt '*' logrotate.get rotate salt '*' logrotate.get /var/log/wtmp rotate /etc/logrotate.conf logrotate.set:\nSet a new value for a specific configuration line. :param str key: The command or block to configure. :param str value: The command value or command of the block specified by the key parameter. :param str setting: The command value for the command specified by the value parameter. :param str conf_file: The logrotate configuration file. :return: A boolean representing whether all changes succeeded. :rtype: bool CLI Example: salt '*' logrotate.set rotate 2 Can also be used to set a single value inside a multiline configuration block. For instance, to change rotate in the following block: /var/log/wtmp { monthly create 0664 root root rotate 1 } Use the following command: salt '*' logrotate.set /var/log/wtmp rotate 2 This module also has the ability to scan files inside an include directory, and make changes in the appropriate file. logrotate.show_conf:\nShow parsed configuration :param str conf_file: The logrotate configuration file. :return: The parsed configuration. :rtype: dict CLI Example: salt '*' logrotate.show_conf lowpkg.bin_pkg_info:\nNew in version 2015.8.0 Parses DEB metadata and returns a dictionary of information about the package (name, version, etc.). path Path to the file. Can either be an absolute path to a file on the minion, or a salt fileserver URL (e.g. ``salt://path/to/file.deb``). If a salt fileserver URL is passed, the file will be cached to the minion so that it can be examined. saltenv : base Salt fileserver environment from which to retrieve the package. Ignored if ``path`` is a local file path on the minion. CLI Example: salt '*' lowpkg.bin_pkg_info /root/foo-1.2.3-1ubuntu1_all.deb salt '*' lowpkg.bin_pkg_info salt://foo-1.2.3-1ubuntu1_all.deb lowpkg.file_dict:\nList the files that belong to a package, grouped by package. Not specifying any packages will return a list of _every_ file on the system's package database (not generally recommended). CLI Examples: salt '*' lowpkg.file_dict hostname salt '*' lowpkg.file_dict hostname mount salt '*' lowpkg.file_dict lowpkg.file_list:\nList the files that belong to a package. Not specifying any packages will return a list of _every_ file on the system's package database (not generally recommended). CLI Examples: salt '*' lowpkg.file_list hostname salt '*' lowpkg.file_list hostname mount salt '*' lowpkg.file_list lowpkg.info:\nReturns a detailed summary of package information for provided package names. If no packages are specified, all packages will be returned. New in version 2015.8.1 packages The names of the packages for which to return information. failhard Whether to throw an exception if none of the packages are installed. Defaults to True. New in version 2016.11.3 CLI Example: salt '*' lowpkg.info salt '*' lowpkg.info apache2 bash salt '*' lowpkg.info 'php5*' failhard=false lowpkg.list_pkgs:\nList the packages currently installed in a dict:: {'\u0026lt;package_name\u0026gt;': '\u0026lt;version\u0026gt;'} External dependencies:: Virtual package resolution requires aptitude. Because this function uses dpkg, virtual packages will be reported as not installed. CLI Example: salt '*' lowpkg.list_pkgs salt '*' lowpkg.list_pkgs hostname salt '*' lowpkg.list_pkgs hostname mount lowpkg.unpurge:\nChange package selection for each package specified to 'install' CLI Example: salt '*' lowpkg.unpurge curl mandrill.send:\nSend out the email using the details from the ``message`` argument. message The information on the message to send. This argument must be sent as dictionary with at fields as specified in the Mandrill API documentation. asynchronous: ``False`` Enable a background sending mode that is optimised for bulk sending. In asynchronous mode, messages/send will immediately return a status of \u0026quot;queued\u0026quot; for every recipient. To handle rejections when sending in asynchronous mode, set up a webhook for the 'reject' event. Defaults to false for messages with no more than 10 recipients; messages with more than 10 recipients are always sent asynchronously, regardless of the value of asynchronous. ip_pool The name of the dedicated ip pool that should be used to send the message. If you do not have any dedicated IPs, this parameter has no effect. If you specify a pool that does not exist, your default pool will be used instead. send_at When this message should be sent as a UTC timestamp in ``YYYY-MM-DD HH:MM:SS`` format. If you specify a time in the past, the message will be sent immediately. An additional fee applies for scheduled email, and this feature is only available to accounts with a positive balance. Note: Fur further details please consult the `API documentation \u0026lt;https://mandrillapp.com/api/docs/messages.dart.html\u0026gt;`_. CLI Example: salt '*' mandrill.send message=\u0026quot;{'subject': 'Hi', 'from_email': 'test@example.com', 'to': [{'email': 'recv@example.com', 'type': 'to'}]}\u0026quot; ``message`` structure example (as YAML for readability): message: text: | This is the body of the email. This is the second line. subject: Email subject from_name: Test At Example Dot Com from_email: test@example.com to: - email: recv@example.com type: to name: Recv At Example Dot Com - email: cc@example.com type: cc name: CC At Example Dot Com important: true track_clicks: true track_opens: true attachments: - type: text/x-yaml name: yaml_file.yml content: aV9hbV9zdXBlcl9jdXJpb3VzOiB0cnVl Output example: minion: ---------- comment: out: |_ ---------- _id: c4353540a3c123eca112bbdd704ab6 email: recv@example.com reject_reason: None status: sent result: True match.compound:\nReturn True if the minion ID matches the given compound target minion_id Specify the minion ID to match against the target expression New in version 2014.7.0 CLI Example: salt '*' match.compound 'L@cheese,foo and *' match.data:\nReturn True if the minion matches the given data target CLI Example: salt '*' match.data 'spam:eggs' match.filter_by:\nReturn the first match in a dictionary of target patterns New in version 2014.7.0 CLI Example: salt '*' match.filter_by '{foo*: Foo!, bar*: Bar!}' minion_id=bar03 Pillar Example: # Filter the data for the current minion into a variable: {% set roles = salt['match.filter_by']({ 'web*': ['app', 'caching'], 'db*': ['db'], }, minion_id=grains['id'], default='web*') %} # Make the filtered data available to Pillar: roles: {{ roles | yaml() }} match.glob:\nReturn True if the minion ID matches the given glob target minion_id Specify the minion ID to match against the target expression New in version 2014.7.0 CLI Example: salt '*' match.glob '*' match.grain:\nReturn True if the minion matches the given grain target. The ``delimiter`` argument can be used to specify a different delimiter. CLI Example: salt '*' match.grain 'os:Ubuntu' salt '*' match.grain 'ipv6|2001:db8::ff00:42:8329' delimiter='|' delimiter Specify an alternate delimiter to use when traversing a nested dict New in version 2014.7.0 delim Specify an alternate delimiter to use when traversing a nested dict New in version 0.16.4 .. deprecated:: 2015.8.0 match.grain_pcre:\nReturn True if the minion matches the given grain_pcre target. The ``delimiter`` argument can be used to specify a different delimiter. CLI Example: salt '*' match.grain_pcre 'os:Fedo.*' salt '*' match.grain_pcre 'ipv6|2001:.*' delimiter='|' delimiter Specify an alternate delimiter to use when traversing a nested dict New in version 2014.7.0 delim Specify an alternate delimiter to use when traversing a nested dict New in version 0.16.4 .. deprecated:: 2015.8.0 match.ifelse:\nNew in version 3006.0 Evaluate each pair of arguments up to the last one as a (matcher, value) tuple, returning ``value`` if matched. If none match, returns the last argument. The ``ifelse`` function is like a multi-level if-else statement. It was inspired by CFEngine's ``ifelse`` function which in turn was inspired by Oracle's ``DECODE`` function. It must have an odd number of arguments (from 1 to N). The last argument is the default value, like the ``else`` clause in standard programming languages. Every pair of arguments before the last one are evaluated as a pair. If the first one evaluates true then the second one is returned, as if you had used the first one in a compound match expression. Boolean values can also be used as the first item in a pair, as it will be translated to a match that will always match (\u0026quot;*\u0026quot;) or never match (\u0026quot;SALT_IFELSE_MATCH_NOTHING\u0026quot;) a target system. This is essentially another way to express the ``filter_by`` functionality in way that's familiar to CFEngine or Oracle users. Consider using ``filter_by`` unless this function fits your workflow. CLI Example: salt '*' match.ifelse 'foo*' 'Foo!' 'bar*' 'Bar!' minion_id=bar03 match.ipcidr:\nReturn True if the minion matches the given ipcidr target CLI Example: salt '*' match.ipcidr '192.168.44.0/24' delimiter Pillar Example: '172.16.0.0/12': - match: ipcidr - nodeclass: internal match.list:\nReturn True if the minion ID matches the given list target minion_id Specify the minion ID to match against the target expression New in version 2014.7.0 CLI Example: salt '*' match.list 'server1,server2' match.pcre:\nReturn True if the minion ID matches the given pcre target minion_id Specify the minion ID to match against the target expression New in version 2014.7.0 CLI Example: salt '*' match.pcre '.*' match.pillar:\nReturn True if the minion matches the given pillar target. The ``delimiter`` argument can be used to specify a different delimiter. CLI Example: salt '*' match.pillar 'cheese:foo' salt '*' match.pillar 'clone_url|https://github.com/saltstack/salt.git' delimiter='|' delimiter Specify an alternate delimiter to use when traversing a nested dict New in version 2014.7.0 delim Specify an alternate delimiter to use when traversing a nested dict New in version 0.16.4 .. deprecated:: 2015.8.0 match.pillar_pcre:\nReturn True if the minion matches the given pillar_pcre target. The ``delimiter`` argument can be used to specify a different delimiter. CLI Example: salt '*' match.pillar_pcre 'cheese:(swiss|american)' salt '*' match.pillar_pcre 'clone_url|https://github\\.com/.*\\.git' delimiter='|' delimiter Specify an alternate delimiter to use when traversing a nested dict New in version 2014.7.0 delim Specify an alternate delimiter to use when traversing a nested dict New in version 0.16.4 .. deprecated:: 2015.8.0 match.search_by:\nSearch a dictionary of target strings for matching targets This is the inverse of :py:func:`match.filter_by \u0026lt;salt.modules.match.filter_by\u0026gt;` and allows matching values instead of matching keys. A minion can be matched by multiple entries. New in version 2017.7.0 CLI Example: salt '*' match.search_by '{web: [node1, node2], db: [node2, node]}' Pillar Example: {% set roles = salt.match.search_by({ 'web': ['G@os_family:Debian not nodeX'], 'db': ['L@node2,node3 and G@datacenter:west'], 'caching': ['node3', 'node4'], }) %} # Make the filtered data available to Pillar: roles: {{ roles | yaml() }} mattermost.post_message:\nSend a message to a Mattermost channel. :param channel: The channel name, either will work. :param username: The username of the poster. :param message: The message to send to the Mattermost channel. :param api_url: The Mattermost api url, if not specified in the configuration. :param hook: The Mattermost hook, if not specified in the configuration. :return: Boolean if message was sent successfully. CLI Example: salt '*' mattermost.post_message message='Build is done' mine.delete:\nRemove specific function contents of minion. :param str fun: The name of the function. :rtype: bool :return: True on success. CLI Example: salt '*' mine.delete 'network.interfaces' mine.flush:\nRemove all mine contents of minion. :rtype: bool :return: True on success CLI Example: salt '*' mine.flush mine.get:\nGet data from the mine. :param str tgt: Target whose mine data to get. :param fun: Function to get the mine data of. You can specify multiple functions to retrieve using either a list or a comma-separated string of functions. :type fun: str or list :param str tgt_type: Default ``glob``. Target type to use with ``tgt``. See :ref:`targeting` for more information. Note that all pillar matches, whether using the compound matching system or the pillar matching system, will be exact matches, with globbing disabled. :param bool exclude_minion: Excludes the current minion from the result set. CLI Example: salt '*' mine.get '*' network.interfaces salt '*' mine.get 'os:Fedora' network.interfaces grain salt '*' mine.get 'G@os:Fedora and S@192.168.5.0/24' network.ipaddrs compound .. seealso:: Retrieving Mine data from Pillar and Orchestrate This execution module is intended to be executed on minions. Master-side operations such as Pillar or Orchestrate that require Mine data should use the :py:mod:`Mine Runner module \u0026lt;salt.runners.mine\u0026gt;` instead; it can be invoked from a Pillar SLS file using the :py:func:`saltutil.runner \u0026lt;salt.modules.saltutil.runner\u0026gt;` module. For example: {% set minion_ips = salt.saltutil.runner('mine.get', tgt='*', fun='network.ip_addrs', tgt_type='glob') %} mine.get_docker:\nChanged in version 2017.7.8,2018.3.3 When :conf_minion:`docker.update_mine` is set to ``False`` for a given minion, no mine data will be populated for that minion, and thus none will be returned for it. Changed in version 2019.2.0 :conf_minion:`docker.update_mine` now defaults to ``False`` Get all mine data for :py:func:`docker.ps \u0026lt;salt.modules.dockermod.ps_\u0026gt;` and run an aggregation routine. The ``interfaces`` parameter allows for specifying the network interfaces from which to select IP addresses. The ``cidrs`` parameter allows for specifying a list of subnets which the IP address must match. with_container_id Boolean, to expose container_id in the list of results New in version 2015.8.2 CLI Example: salt '*' mine.get_docker salt '*' mine.get_docker interfaces='eth0' salt '*' mine.get_docker interfaces='[\u0026quot;eth0\u0026quot;, \u0026quot;eth1\u0026quot;]' salt '*' mine.get_docker cidrs='107.170.147.0/24' salt '*' mine.get_docker cidrs='[\u0026quot;107.170.147.0/24\u0026quot;, \u0026quot;172.17.42.0/24\u0026quot;]' salt '*' mine.get_docker interfaces='[\u0026quot;eth0\u0026quot;, \u0026quot;eth1\u0026quot;]' cidrs='[\u0026quot;107.170.147.0/24\u0026quot;, \u0026quot;172.17.42.0/24\u0026quot;]' mine.send:\nSend a specific function and its result to the salt mine. This gets stored in either the local cache, or the salt master's cache. :param str name: Name of the function to add to the mine. The following pameters are extracted from kwargs if present: :param str mine_function: The name of the execution_module.function to run and whose value will be stored in the salt mine. Defaults to ``name``. :param str allow_tgt: Targeting specification for ACL. Specifies which minions are allowed to access this function. Please note both your master and minion need to be on, at least, version 3000 for this to work properly. :param str allow_tgt_type: Type of the targeting specification. This value will be ignored if ``allow_tgt`` is not specified. Please note both your master and minion need to be on, at least, version 3000 for this to work properly. Remaining args and kwargs will be passed on to the function to run. :rtype: bool :return: Whether executing the function and storing the information was successful. Changed in version 3000 Added ``allow_tgt``- and ``allow_tgt_type``-parameters to specify which minions are allowed to access this function. See :ref:`targeting` for more information about targeting. CLI Example: salt '*' mine.send network.ip_addrs interface=eth0 salt '*' mine.send eth0_ip_addrs mine_function=network.ip_addrs interface=eth0 salt '*' mine.send eth0_ip_addrs mine_function=network.ip_addrs interface=eth0 allow_tgt='G@grain:value' allow_tgt_type=compound mine.update:\nCall the configured functions and send the data back up to the master. The functions to be called are merged from the master config, pillar and minion config under the option `mine_functions`: mine_functions: network.ip_addrs: - eth0 disk.usage: [] This function accepts the following arguments: :param bool clear: Default: ``False`` Specifies whether updating will clear the existing values (``True``), or whether it will update them (``False``). :param dict mine_functions: Update (or clear, see ``clear``) the mine data on these functions only. This will need to have the structure as defined on https://docs.saltproject.io/en/latest/topics/mine/index.html#mine-functions This feature can be used when updating the mine for functions that require a refresh at different intervals than the rest of the functions specified under `mine_functions` in the minion/master config or pillar. A potential use would be together with the `scheduler`, for example: schedule: lldp_mine_update: function: mine.update kwargs: mine_functions: net.lldp: [] hours: 12 In the example above, the mine for `net.lldp` would be refreshed every 12 hours, while `network.ip_addrs` would continue to be updated as specified in `mine_interval`. The function cache will be populated with information from executing these functions CLI Example: salt '*' mine.update mine.valid:\nList valid entries in mine configuration. CLI Example: salt '*' mine.valid minion.kill:\nKill the salt minion. timeout int seconds to wait for the minion to die. If you have a monitor that restarts ``salt-minion`` when it dies then this is a great way to restart after a minion upgrade. CLI Example: salt minion[12] minion.kill minion1: ---------- killed: 7874 retcode: 0 minion2: ---------- killed: 29071 retcode: 0 The result of the salt command shows the process ID of the minions and the results of a kill signal to the minion in as the ``retcode`` value: ``0`` is success, anything else is a failure. minion.list:\nReturn a list of accepted, denied, unaccepted and rejected keys. This is the same output as `salt-key -L` CLI Example: salt 'master' minion.list minion.restart:\nKill and restart the salt minion. The configuration key ``minion_restart_command`` is an argv list for the command to restart the minion. If ``minion_restart_command`` is not specified or empty then the ``argv`` of the current process will be used. if the configuration value ``minion_restart_command`` is not set and the ``-d`` (daemonize) argument is missing from ``argv`` then the minion *will* be killed but will *not* be restarted and will require the parent process to perform the restart. This behaviour is intended for managed salt minion processes. CLI Example: salt minion[12] minion.restart minion1: ---------- comment: - Restart using process argv: - /home/omniture/install/bin/salt-minion - -d - -c - /home/omniture/install/etc/salt killed: 10070 restart: ---------- stderr: stdout: retcode: 0 minion2: ---------- comment: - Using configuration minion_restart_command: - /home/omniture/install/bin/salt-minion - --not-an-option - -d - -c - /home/omniture/install/etc/salt - Restart failed killed: 10896 restart: ---------- stderr: Usage: salt-minion salt-minion: error: no such option: --not-an-option stdout: retcode: 64 The result of the command shows the process ID of ``minion1`` that is shutdown (killed) and the results of the restart. If there is a failure in the restart it will be reflected in a non-zero ``retcode`` and possibly output in the ``stderr`` and/or ``stdout`` values along with addition information in the ``comment`` field as is demonstrated with ``minion2``. modjk.bulk_activate:\nActivate all the given workers in the specific load balancer CLI Examples: salt '*' modjk.bulk_activate node1,node2,node3 loadbalancer1 salt '*' modjk.bulk_activate node1,node2,node3 loadbalancer1 other-profile salt '*' modjk.bulk_activate [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 salt '*' modjk.bulk_activate [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 other-profile modjk.bulk_disable:\nDisable all the given workers in the specific load balancer CLI Examples: salt '*' modjk.bulk_disable node1,node2,node3 loadbalancer1 salt '*' modjk.bulk_disable node1,node2,node3 loadbalancer1 other-profile salt '*' modjk.bulk_disable [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 salt '*' modjk.bulk_disable [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 other-profile modjk.bulk_recover:\nRecover all the given workers in the specific load balancer CLI Examples: salt '*' modjk.bulk_recover node1,node2,node3 loadbalancer1 salt '*' modjk.bulk_recover node1,node2,node3 loadbalancer1 other-profile salt '*' modjk.bulk_recover [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 salt '*' modjk.bulk_recover [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 other-profile modjk.bulk_stop:\nStop all the given workers in the specific load balancer CLI Examples: salt '*' modjk.bulk_stop node1,node2,node3 loadbalancer1 salt '*' modjk.bulk_stop node1,node2,node3 loadbalancer1 other-profile salt '*' modjk.bulk_stop [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 salt '*' modjk.bulk_stop [\u0026quot;node1\u0026quot;,\u0026quot;node2\u0026quot;,\u0026quot;node3\u0026quot;] loadbalancer1 other-profile modjk.dump_config:\nDump the original configuration that was loaded from disk CLI Examples: salt '*' modjk.dump_config salt '*' modjk.dump_config other-profile modjk.get_running:\nGet the current running config (not from disk) CLI Examples: salt '*' modjk.get_running salt '*' modjk.get_running other-profile modjk.lb_edit:\nEdit the loadbalancer settings Note: http://tomcat.apache.org/connectors-doc/reference/status.html Data Parameters for the standard Update Action CLI Examples: salt '*' modjk.lb_edit loadbalancer1 \u0026quot;{'vlr': 1, 'vlt': 60}\u0026quot; salt '*' modjk.lb_edit loadbalancer1 \u0026quot;{'vlr': 1, 'vlt': 60}\u0026quot; other-profile modjk.list_configured_members:\nReturn a list of member workers from the configuration files CLI Examples: salt '*' modjk.list_configured_members loadbalancer1 salt '*' modjk.list_configured_members loadbalancer1 other-profile modjk.recover_all:\nSet the all the workers in lbn to recover and activate them if they are not CLI Examples: salt '*' modjk.recover_all loadbalancer1 salt '*' modjk.recover_all loadbalancer1 other-profile modjk.reset_stats:\nReset all runtime statistics for the load balancer CLI Examples: salt '*' modjk.reset_stats loadbalancer1 salt '*' modjk.reset_stats loadbalancer1 other-profile modjk.version:\nReturn the modjk version CLI Examples: salt '*' modjk.version salt '*' modjk.version other-profile modjk.worker_activate:\nSet the worker to activate state in the lbn load balancer CLI Examples: salt '*' modjk.worker_activate node1 loadbalancer1 salt '*' modjk.worker_activate node1 loadbalancer1 other-profile modjk.worker_disable:\nSet the worker to disable state in the lbn load balancer CLI Examples: salt '*' modjk.worker_disable node1 loadbalancer1 salt '*' modjk.worker_disable node1 loadbalancer1 other-profile modjk.worker_edit:\nEdit the worker settings Note: http://tomcat.apache.org/connectors-doc/reference/status.html Data Parameters for the standard Update Action CLI Examples: salt '*' modjk.worker_edit node1 loadbalancer1 \u0026quot;{'vwf': 500, 'vwd': 60}\u0026quot; salt '*' modjk.worker_edit node1 loadbalancer1 \u0026quot;{'vwf': 500, 'vwd': 60}\u0026quot; other-profile modjk.worker_recover:\nSet the worker to recover this module will fail if it is in OK state CLI Examples: salt '*' modjk.worker_recover node1 loadbalancer1 salt '*' modjk.worker_recover node1 loadbalancer1 other-profile modjk.worker_status:\nReturn the state of the worker CLI Examples: salt '*' modjk.worker_status node1 salt '*' modjk.worker_status node1 other-profile modjk.worker_stop:\nSet the worker to stopped state in the lbn load balancer CLI Examples: salt '*' modjk.worker_activate node1 loadbalancer1 salt '*' modjk.worker_activate node1 loadbalancer1 other-profile modjk.workers:\nReturn a list of member workers and their status CLI Examples: salt '*' modjk.workers salt '*' modjk.workers other-profile mount.active:\nList the active mounts. CLI Example: salt '*' mount.active mount.automaster:\nList the contents of the auto master CLI Example: salt '*' mount.automaster mount.delete_mount_cache:\nNew in version 2018.3.0 Provide information if the path is mounted CLI Example: salt '*' mount.delete_mount_cache /mnt/share mount.filesystems:\nNew in version 2018.3.3 List the contents of the filesystems CLI Example: salt '*' mount.filesystems mount.fstab:\nChanged in version 2016.3.2 List the contents of the fstab CLI Example: salt '*' mount.fstab mount.get_device_from_path:\nReturn the underlying device for a specified path. New in version 3006.0 path The path for the function to evaluate. CLI Example: salt '*' mount.get_device_from_path / mount.get_mount_from_path:\nReturn the mount providing a specified path. New in version 3006.0 path The path for the function to evaluate. CLI Example: salt '*' mount.get_mount_from_path /opt/some/nested/path mount.is_fuse_exec:\nReturns true if the command passed is a fuse mountable application. CLI Example: salt '*' mount.is_fuse_exec sshfs mount.is_mounted:\nNew in version 2014.7.0 Provide information if the path is mounted CLI Example: salt '*' mount.is_mounted /mnt/share mount.mount:\nMount a device CLI Example: salt '*' mount.mount /mnt/foo /dev/sdz1 True mount.read_mount_cache:\nNew in version 2018.3.0 Provide information if the path is mounted CLI Example: salt '*' mount.read_mount_cache /mnt/share mount.remount:\nAttempt to remount a device, if the device is not already mounted, mount is called CLI Example: salt '*' mount.remount /mnt/foo /dev/sdz1 True mount.rm_automaster:\nRemove the mount point from the auto_master CLI Example: salt '*' mount.rm_automaster /mnt/foo /dev/sdg mount.rm_filesystems:\nNew in version 2018.3.3 Remove the mount point from the filesystems CLI Example: salt '*' mount.rm_filesystems /mnt/foo /dev/sdg mount.rm_fstab:\nChanged in version 2016.3.2 Remove the mount point from the fstab CLI Example: salt '*' mount.rm_fstab /mnt/foo /dev/sdg mount.rm_vfstab:\nNew in version 2016.3.2 Remove the mount point from the vfstab CLI Example: salt '*' mount.rm_vfstab /mnt/foo /device/c0t0d0p0 mount.set_automaster:\nVerify that this mount is represented in the auto_salt, change the mount to match the data passed, or add the mount if it is not present. CLI Example: salt '*' mount.set_automaster /mnt/foo /dev/sdz1 ext4 mount.set_filesystems:\nNew in version 2018.3.3 Verify that this mount is represented in the filesystems, change the mount to match the data passed, or add the mount if it is not present on AIX If the entry is found via `match_on` and `not_change` is True, the current line will be preserved. Provide information if the path is mounted :param name: The name of the mount point where the device is mounted. :param device: The device that is being mounted. :param vfstype: The file system that is used (AIX has two fstypes, fstype and vfstype - similar to Linux fstype) :param opts: Additional options used when mounting the device. :param mount: Mount if not mounted, default True. :param config: Configuration file, default /etc/filesystems. :param match: File systems type to match on, default auto CLI Example: salt '*' mount.set_filesystems /mnt/foo /dev/sdz1 jfs2 mount.set_fstab:\nVerify that this mount is represented in the fstab, change the mount to match the data passed, or add the mount if it is not present. If the entry is found via `match_on` and `not_change` is True, the current line will be preserved. CLI Example: salt '*' mount.set_fstab /mnt/foo /dev/sdz1 ext4 mount.set_vfstab:\nNew in version 2016.3.2 Verify that this mount is represented in the fstab, change the mount to match the data passed, or add the mount if it is not present. If the entry is found via `match_on` and `not_change` is True, the current line will be preserved. CLI Example: salt '*' mount.set_vfstab /mnt/foo /device/c0t0d0p0 ufs mount.swapoff:\nDeactivate a named swap mount Changed in version 2016.3.2 CLI Example: salt '*' mount.swapoff /root/swapfile mount.swapon:\nActivate a swap disk Changed in version 2016.3.2 CLI Example: salt '*' mount.swapon /root/swapfile mount.swaps:\nReturn a dict containing information on active swap Changed in version 2016.3.2 CLI Example: salt '*' mount.swaps mount.umount:\nAttempt to unmount a device by specifying the directory it is mounted on CLI Example: salt '*' mount.umount /mnt/foo New in version 2015.5.0 salt '*' mount.umount /mnt/foo /dev/xvdc1 mount.vfstab:\nNew in version 2016.3.2 List the contents of the vfstab CLI Example: salt '*' mount.vfstab mount.write_mount_cache:\nNew in version 2018.3.0 Provide information if the path is mounted :param real_name: The real name of the mount point where the device is mounted. :param device: The device that is being mounted. :param mkmnt: Whether or not the mount point should be created. :param fstype: The file system that is used. :param mount_opts: Additional options used when mounting the device. :return: Boolean if message was sent successfully. CLI Example: salt '*' mount.write_mount_cache /mnt/share /dev/sda1 False ext4 defaults,nosuid msteams.post_card:\nSend a message to an MS Teams channel. :param message: The message to send to the MS Teams channel. :param hook_url: The Teams webhook URL, if not specified in the configuration. :param title: Optional title for the posted card :param theme_color: Optional hex colour highlight for the posted card :return: Boolean if message was sent successfully. CLI Example: salt '*' msteams.post_card message=\u0026quot;Build is done\u0026quot; nagios_rpc.host_status:\nCheck status of a particular host By default statuses are returned in a numeric format. Parameters: hostname The hostname to check the status of the service in Nagios. numeric Turn to false in order to return status in text format ('OK' instead of 0, 'Warning' instead of 1 etc) :return: status: 'OK', 'Warning', 'Critical' or 'Unknown' CLI Example: salt '*' nagios_rpc.host_status hostname=webserver.domain.com salt '*' nagios_rpc.host_status hostname=webserver.domain.com numeric=False nagios_rpc.service_status:\nCheck status of a particular service on a host on it in Nagios. By default statuses are returned in a numeric format. Parameters: hostname The hostname to check the status of the service in Nagios. service The service to check the status of in Nagios. numeric Turn to false in order to return status in text format ('OK' instead of 0, 'Warning' instead of 1 etc) :return: status: 'OK', 'Warning', 'Critical' or 'Unknown' CLI Example: salt '*' nagios_rpc.service_status hostname=webserver.domain.com service='HTTP' salt '*' nagios_rpc.service_status hostname=webserver.domain.com service='HTTP' numeric=False namecheap_domains.check:\nChecks the availability of domains domains_to_check array of strings List of domains to check Returns a dictionary mapping the each domain name to a boolean denoting whether or not it is available. CLI Example: salt 'my-minion' namecheap_domains.check domain-to-check namecheap_domains.create:\nTry to register the specified domain name domain_name The domain name to be registered years Number of years to register Returns the following information: - Whether or not the domain was renewed successfully - Whether or not WhoisGuard is enabled - Whether or not registration is instant - The amount charged for registration - The domain ID - The order ID - The transaction ID CLI Example: salt 'my-minion' namecheap_domains.create my-domain-name 2 namecheap_domains.get_info:\nReturns information about the requested domain returns a dictionary of information about the domain_name domain_name string Domain name to get information about CLI Example: salt 'my-minion' namecheap_domains.get_info my-domain-name namecheap_domains.get_list:\nReturns a list of domains for the particular user as a list of objects offset by ``page`` length of ``page_size`` list_type : ALL One of ``ALL``, ``EXPIRING``, ``EXPIRED`` search_term Keyword to look for on the domain list page : 1 Number of result page to return page_size : 20 Number of domains to be listed per page (minimum: ``10``, maximum: ``100``) sort_by One of ``NAME``, ``NAME_DESC``, ``EXPIREDATE``, ``EXPIREDATE_DESC``, ``CREATEDATE``, or ``CREATEDATE_DESC`` CLI Example: salt 'my-minion' namecheap_domains.get_list namecheap_domains.get_tld_list:\nReturns a list of TLDs as objects CLI Example: salt 'my-minion' namecheap_domains.get_tld_list namecheap_domains.reactivate:\nTry to reactivate the expired domain name Returns the following information: - Whether or not the domain was reactivated successfully - The amount charged for reactivation - The order ID - The transaction ID CLI Example: salt 'my-minion' namecheap_domains.reactivate my-domain-name namecheap_domains.renew:\nTry to renew the specified expiring domain name for a specified number of years domain_name The domain name to be renewed years Number of years to renew Returns the following information: - Whether or not the domain was renewed successfully - The domain ID - The order ID - The transaction ID - The amount charged for renewal CLI Example: salt 'my-minion' namecheap_domains.renew my-domain-name 5 namecheap_domains_dns.get_hosts:\nRetrieves DNS host record settings for the requested domain. returns a dictionary of information about the requested domain sld SLD of the domain name tld TLD of the domain name CLI Example: salt 'my-minion' namecheap_domains_dns.get_hosts sld tld namecheap_domains_dns.get_list:\nGets a list of DNS servers associated with the requested domain. returns a dictionary of information about requested domain sld SLD of the domain name tld TLD of the domain name CLI Example: salt 'my-minion' namecheap_domains_dns.get_list sld tld namecheap_domains_dns.set_custom:\nSets domain to use custom DNS servers. returns True if the custom nameservers were set successfully sld SLD of the domain name tld TLD of the domain name nameservers array of strings List of nameservers to be associated with this domain CLI Example: salt 'my-minion' namecheap_domains_dns.set_custom sld tld nameserver namecheap_domains_dns.set_default:\nSets domain to use namecheap default DNS servers. Required for free services like Host record management, URL forwarding, email forwarding, dynamic DNS and other value added services. sld SLD of the domain name tld TLD of the domain name Returns ``True`` if the domain was successfully pointed at the default DNS servers. CLI Example: salt 'my-minion' namecheap_domains_dns.set_default sld tld namecheap_domains_dns.set_hosts:\nSets DNS host records settings for the requested domain. returns True if the host records were set successfully sld SLD of the domain name tld TLD of the domain name hosts Must be passed as a list of Python dictionaries, with each dictionary containing the following keys: - **hostname** - **recordtype** - One of ``A``, ``AAAA``, ``CNAME``, ``MX``, ``MXE``, ``TXT``, ``URL``, ``URL301``, or ``FRAME`` - **address** - URL or IP address - **ttl** - An integer between 60 and 60000 (default: ``1800``) Additionally, the ``mxpref`` key can be present, but must be accompanied by an ``emailtype`` key. CLI Example: salt 'my-minion' namecheap_domains_dns.set_hosts sld tld hosts namecheap_domains_ns.create:\nCreates a new nameserver. Returns ``True`` if the nameserver was created successfully. sld SLD of the domain name tld TLD of the domain name nameserver Nameserver to create ip Nameserver IP address CLI Example: salt '*' namecheap_domains_ns.create sld tld nameserver ip namecheap_domains_ns.delete:\nDeletes a nameserver. Returns ``True`` if the nameserver was deleted successfully sld SLD of the domain name tld TLD of the domain name nameserver Nameserver to delete CLI Example: salt '*' namecheap_domains_ns.delete sld tld nameserver namecheap_domains_ns.get_info:\nRetrieves information about a registered nameserver. Returns the following information: - IP Address set for the nameserver - Domain name which was queried - A list of nameservers and their statuses sld SLD of the domain name tld TLD of the domain name nameserver Nameserver to retrieve CLI Example: salt '*' namecheap_domains_ns.get_info sld tld nameserver namecheap_domains_ns.update:\nDeletes a nameserver. Returns ``True`` if the nameserver was updated successfully. sld SLD of the domain name tld TLD of the domain name nameserver Nameserver to create old_ip Current ip address new_ip New ip address CLI Example: salt '*' namecheap_domains_ns.update sld tld nameserver old_ip new_ip namecheap_ssl.activate:\nActivates a newly-purchased SSL certificate. Returns a dictionary of result values. csr_file Path to Certificate Signing Request file certificate_id Unique ID of the SSL certificate you wish to activate web_server_type The type of certificate format to return. Possible values include: - apache2 - apacheapachessl - apacheopenssl - apacheraven - apachessl - apachessleay - c2net - cobaltseries - cpanel - domino - dominogo4625 - dominogo4626 - ensim - hsphere - ibmhttp - iis - iis4 - iis5 - iplanet - ipswitch - netscape - other - plesk - tomcat - weblogic - website - webstar - zeusv3 approver_email The email ID which is on the approver email list. Note: ``http_dc_validation`` must be set to ``False`` if this option is used. http_dc_validation : False Whether or not to activate using HTTP-based validation. Note: For other parameters which may be required, see here__. .. __: https://www.namecheap.com/support/api/methods/ssl/activate.aspx CLI Example: salt 'my-minion' namecheap_ssl.activate my-csr-file my-cert-id apachessl namecheap_ssl.create:\nCreates a new SSL certificate. Returns the following information: - Whether or not the SSL order was successful - The certificate ID - The order ID - The transaction ID - The amount charged for the order - The date on which the certificate was created - The date on which the certificate will expire - The type of SSL certificate - The number of years for which the certificate was purchased - The current status of the SSL certificate years : 1 Number of years to register certificate_type Type of SSL Certificate. Possible values include: - EV Multi Domain SSL - EV SSL - EV SSL SGC - EssentialSSL - EssentialSSL Wildcard - InstantSSL - InstantSSL Pro - Multi Domain SSL - PositiveSSL - PositiveSSL Multi Domain - PositiveSSL Wildcard - PremiumSSL - PremiumSSL Wildcard - QuickSSL Premium - RapidSSL - RapidSSL Wildcard - SGC Supercert - SSL Web Server - SSL Webserver EV - SSL123 - Secure Site - Secure Site Pro - Secure Site Pro with EV - Secure Site with EV - True BusinessID - True BusinessID Multi Domain - True BusinessID Wildcard - True BusinessID with EV - True BusinessID with EV Multi Domain - Unified Communications promotional_code An optional promo code to use when creating the certificate sans_to_add : 0 This parameter defines the number of add-on domains to be purchased in addition to the default number of domains included with a multi-domain certificate. Each certificate that supports SANs has the default number of domains included. You may check the default number of domains included and the maximum number of domains that can be added to it in the table below. +----------+----------------+----------------------+-------------------+----------------+ | Provider | Product name | Default number of | Maximum number of | Maximum number | | | | domains (domain from | total domains | of domains | | | | CSR is counted here) | | that can be | | | | | | passed in | | | | | | sans_to_add | | | | | | parameter | +----------+----------------+----------------------+-------------------+----------------+ | Comodo | PositiveSSL | 3 | 100 | 97 | | | Multi-Domain | | | | +----------+----------------+----------------------+-------------------+----------------+ | Comodo | Multi-Domain | 3 | 100 | 97 | | | SSL | | | | +----------+----------------+----------------------+-------------------+----------------+ | Comodo | EV Multi- | 3 | 100 | 97 | | | Domain SSL | | | | +----------+----------------+----------------------+-------------------+----------------+ | Comodo | Unified | 3 | 100 | 97 | | | Communications | | | | +----------+----------------+----------------------+-------------------+----------------+ | GeoTrust | QuickSSL | 1 | 1 domain + | The only | | | Premium | | 4 subdomains | supported | | | | | | value is 4 | +----------+----------------+----------------------+-------------------+----------------+ | GeoTrust | True | 5 | 25 | 20 | | | BusinessID | | | | | | with EV | | | | | | Multi-Domain | | | | +----------+----------------+----------------------+-------------------+----------------+ | GeoTrust | True Business | 5 | 25 | 20 | | | ID Multi- | | | | | | Domain | | | | +----------+----------------+----------------------+-------------------+----------------+ | Thawte | SSL Web | 1 | 25 | 24 | | | Server | | | | +----------+----------------+----------------------+-------------------+----------------+ | Thawte | SSL Web | 1 | 25 | 24 | | | Server with | | | | | | EV | | | | +----------+----------------+----------------------+-------------------+----------------+ | Thawte | SGC Supercerts | 1 | 25 | 24 | +----------+----------------+----------------------+-------------------+----------------+ | Symantec | Secure Site | 1 | 25 | 24 | | | Pro with EV | | | | +----------+----------------+----------------------+-------------------+----------------+ | Symantec | Secure Site | 1 | 25 | 24 | | | with EV | | | | +----------+----------------+----------------------+-------------------+----------------+ | Symantec | Secure Site | 1 | 25 | 24 | +----------+----------------+----------------------+-------------------+----------------+ | Symantec | Secure Site | 1 | 25 | 24 | | | Pro | | | | +----------+----------------+----------------------+-------------------+----------------+ CLI Example: salt 'my-minion' namecheap_ssl.create 2 RapidSSL namecheap_ssl.get_info:\nRetrieves information about the requested SSL certificate. Returns a dictionary of information about the SSL certificate with two keys: - **ssl** - Contains the metadata information - **certificate** - Contains the details for the certificate such as the CSR, Approver, and certificate data certificate_id Unique ID of the SSL certificate returncertificate : False Set to ``True`` to ask for the certificate in response returntype Optional type for the returned certificate. Can be either \u0026quot;Individual\u0026quot; (for X.509 format) or \u0026quot;PKCS7\u0026quot; Note: Required if ``returncertificate`` is ``True`` CLI Example: salt 'my-minion' namecheap_ssl.get_info my-cert-id namecheap_ssl.get_list:\nReturns a list of SSL certificates for a particular user ListType : All Possible values: - All - Processing - EmailSent - TechnicalProblem - InProgress - Completed - Deactivated - Active - Cancelled - NewPurchase - NewRenewal SearchTerm Keyword to look for on the SSL list Page : 1 Page number to return PageSize : 20 Total number of SSL certificates to display per page (minimum: ``10``, maximum: ``100``) SoryBy One of ``PURCHASEDATE``, ``PURCHASEDATE_DESC``, ``SSLTYPE``, ``SSLTYPE_DESC``, ``EXPIREDATETIME``, ``EXPIREDATETIME_DESC``, ``Host_Name``, or ``Host_Name_DESC`` CLI Example: salt 'my-minion' namecheap_ssl.get_list Processing namecheap_ssl.parse_csr:\nParses the CSR. Returns a dictionary of result values. csr_file Path to Certificate Signing Request file certificate_type Type of SSL Certificate. Possible values include: - EV Multi Domain SSL - EV SSL - EV SSL SGC - EssentialSSL - EssentialSSL Wildcard - InstantSSL - InstantSSL Pro - Multi Domain SSL - PositiveSSL - PositiveSSL Multi Domain - PositiveSSL Wildcard - PremiumSSL - PremiumSSL Wildcard - QuickSSL Premium - RapidSSL - RapidSSL Wildcard - SGC Supercert - SSL Web Server - SSL Webserver EV - SSL123 - Secure Site - Secure Site Pro - Secure Site Pro with EV - Secure Site with EV - True BusinessID - True BusinessID Multi Domain - True BusinessID Wildcard - True BusinessID with EV - True BusinessID with EV Multi Domain - Unified Communications http_dc_validation : False Set to ``True`` if a Comodo certificate and validation should be done with files instead of emails and to return the info to do so CLI Example: salt 'my-minion' namecheap_ssl.parse_csr my-csr-file PremiumSSL namecheap_ssl.reissue:\nReissues a purchased SSL certificate. Returns a dictionary of result values. csr_file Path to Certificate Signing Request file certificate_id Unique ID of the SSL certificate you wish to activate web_server_type The type of certificate format to return. Possible values include: - apache2 - apacheapachessl - apacheopenssl - apacheraven - apachessl - apachessleay - c2net - cobaltseries - cpanel - domino - dominogo4625 - dominogo4626 - ensim - hsphere - ibmhttp - iis - iis4 - iis5 - iplanet - ipswitch - netscape - other - plesk - tomcat - weblogic - website - webstar - zeusv3 approver_email The email ID which is on the approver email list. Note: ``http_dc_validation`` must be set to ``False`` if this option is used. http_dc_validation : False Whether or not to activate using HTTP-based validation. Note: For other parameters which may be required, see here__. .. __: https://www.namecheap.com/support/api/methods/ssl/reissue.aspx CLI Example: salt 'my-minion' namecheap_ssl.reissue my-csr-file my-cert-id apachessl namecheap_ssl.renew:\nRenews an SSL certificate if it is ACTIVE and Expires \u0026lt;= 30 days. Returns the following information: - The certificate ID - The order ID - The transaction ID - The amount charged for the order years : 1 Number of years to register certificate_id Unique ID of the SSL certificate you wish to renew certificate_type Type of SSL Certificate. Possible values include: - EV Multi Domain SSL - EV SSL - EV SSL SGC - EssentialSSL - EssentialSSL Wildcard - InstantSSL - InstantSSL Pro - Multi Domain SSL - PositiveSSL - PositiveSSL Multi Domain - PositiveSSL Wildcard - PremiumSSL - PremiumSSL Wildcard - QuickSSL Premium - RapidSSL - RapidSSL Wildcard - SGC Supercert - SSL Web Server - SSL Webserver EV - SSL123 - Secure Site - Secure Site Pro - Secure Site Pro with EV - Secure Site with EV - True BusinessID - True BusinessID Multi Domain - True BusinessID Wildcard - True BusinessID with EV - True BusinessID with EV Multi Domain - Unified Communications promotional_code An optional promo code to use when renewing the certificate CLI Example: salt 'my-minion' namecheap_ssl.renew 1 my-cert-id RapidSSL namecheap_users.check_balances:\nChecks if the provided minimum value is present in the user's account. Returns a boolean. Returns ``False`` if the user's account balance is less than the provided minimum or ``True`` if greater than the minimum. minimum : 100 The value to check CLI Example: salt 'my-minion' namecheap_users.check_balances salt 'my-minion' namecheap_users.check_balances minimum=150 namecheap_users.get_balances:\nGets information about fund in the user's account. This method returns the following information: Available Balance, Account Balance, Earned Amount, Withdrawable Amount and Funds Required for AutoRenew. Note: If a domain setup with automatic renewal is expiring within the next 90 days, the FundsRequiredForAutoRenew attribute shows the amount needed in your Namecheap account to complete auto renewal. CLI Example: salt 'my-minion' namecheap_users.get_balances network.active_tcp:\nReturn a dict containing information on all of the running TCP connections (currently linux and solaris only) Changed in version 2015.8.4 Added support for SunOS CLI Example: salt '*' network.active_tcp network.arp:\nReturn the arp table from the minion Changed in version 2015.8.0 Added support for SunOS CLI Example: salt '*' network.arp network.calc_net:\nReturns the CIDR of a subnet based on an IP address (CIDR notation supported) and optional netmask. CLI Example: salt '*' network.calc_net 172.17.0.5 255.255.255.240 salt '*' network.calc_net 2a02:f6e:a000:80:84d8:8332:7866:4e07/64 New in version 2015.8.0 network.connect:\nTest connectivity to a host using a particular port from the minion. New in version 2014.7.0 CLI Example: salt '*' network.connect archlinux.org 80 salt '*' network.connect archlinux.org 80 timeout=3 salt '*' network.connect archlinux.org 80 timeout=3 family=ipv4 salt '*' network.connect google-public-dns-a.google.com port=53 proto=udp timeout=3 network.convert_cidr:\nreturns the network address, subnet mask and broadcast address of a cidr address New in version 2016.3.0 CLI Example: salt '*' network.convert_cidr 172.31.0.0/16 network.default_route:\nReturn default route(s) from routing table Changed in version 2015.8.0 Added support for SunOS (Solaris 10, Illumos, SmartOS) Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' network.default_route network.dig:\nPerforms a DNS lookup with dig CLI Example: salt '*' network.dig archlinux.org network.fqdns:\nReturn all known FQDNs for the system by enumerating all interfaces and then trying to reverse resolve them (excluding 'lo' interface). CLI Example: salt '*' network.fqdns network.get_bufsize:\nReturn network buffer sizes as a dict (currently linux only) CLI Example: salt '*' network.get_bufsize eth0 network.get_fqdn:\nGet fully qualified domain name CLI Example: salt '*' network.get_fqdn network.get_hostname:\nGet hostname CLI Example: salt '*' network.get_hostname network.get_route:\nReturn routing information for given destination ip New in version 2015.5.3 Changed in version 2015.8.0 Added support for SunOS (Solaris 10, Illumos, SmartOS) Added support for OpenBSD Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' network.get_route 10.10.10.10 network.hw_addr:\nReturn the hardware address (a.k.a. MAC address) for a given interface CLI Example: salt '*' network.hw_addr eth0 network.hwaddr:\nThis function is an alias of hw_addr.\nReturn the hardware address (a.k.a. MAC address) for a given interface CLI Example: salt '*' network.hw_addr eth0 network.ifacestartswith:\nRetrieve the interface name from a specific CIDR New in version 2016.11.0 CLI Example: salt '*' network.ifacestartswith 10.0 network.in_subnet:\nReturns True if host is within specified subnet, otherwise False. CLI Example: salt '*' network.in_subnet 10.0.0.0/16 network.interface:\nReturn the inet address for a given interface New in version 2014.7.0 CLI Example: salt '*' network.interface eth0 network.interface_ip:\nReturn the inet address for a given interface New in version 2014.7.0 CLI Example: salt '*' network.interface_ip eth0 network.interfaces:\nReturn a dictionary of information about all the interfaces on the minion CLI Example: salt '*' network.interfaces network.ip_addrs:\nReturns a list of IPv4 addresses assigned to the host. 127.0.0.1 is ignored, unless 'include_loopback=True' is indicated. If 'interface' is provided, then only IP addresses from that interface will be returned. Providing a CIDR via 'cidr=\u0026quot;10.0.0.0/8\u0026quot;' will return only the addresses which are within that subnet. If 'type' is 'public', then only public addresses will be returned. Ditto for 'type'='private'. Changed in version 3001 ``interface`` can now be a single interface name or a list of interfaces. Globbing is also supported. CLI Example: salt '*' network.ip_addrs network.ip_addrs6:\nReturns a list of IPv6 addresses assigned to the host. ::1 is ignored, unless 'include_loopback=True' is indicated. If 'interface' is provided, then only IP addresses from that interface will be returned. Providing a CIDR via 'cidr=\u0026quot;2000::/3\u0026quot;' will return only the addresses which are within that subnet. Changed in version 3001 ``interface`` can now be a single interface name or a list of interfaces. Globbing is also supported. CLI Example: salt '*' network.ip_addrs6 network.ip_in_subnet:\nReturns True if given IP is within specified subnet, otherwise False. CLI Example: salt '*' network.ip_in_subnet 172.17.0.4 172.16.0.0/12 network.ip_neighs:\nReturn the ip neighbour (arp) table from the minion for IPv4 addresses New in version 3007.0 CLI Example: salt '*' network.ip_neighs network.ip_neighs6:\nReturn the ip neighbour (arp) table from the minion for IPv6 addresses New in version 3007.0 CLI Example: salt '*' network.ip_neighs6 network.ip_networks:\nNew in version 3001 Returns a list of IPv4 networks to which the minion belongs. interface Restrict results to the specified interface(s). This value can be either a single interface name or a list of interfaces. Globbing is also supported. CLI Example: salt '*' network.ip_networks salt '*' network.ip_networks interface=docker0 salt '*' network.ip_networks interface=docker0,enp* salt '*' network.ip_networks interface=eth* network.ip_networks6:\nNew in version 3001 Returns a list of IPv6 networks to which the minion belongs. interface Restrict results to the specified interface(s). This value can be either a single interface name or a list of interfaces. Globbing is also supported. CLI Example: salt '*' network.ip_networks6 salt '*' network.ip_networks6 interface=docker0 salt '*' network.ip_networks6 interface=docker0,enp* salt '*' network.ip_networks6 interface=eth* network.ipaddrs:\nThis function is an alias of ip_addrs.\nReturns a list of IPv4 addresses assigned to the host. 127.0.0.1 is ignored, unless 'include_loopback=True' is indicated. If 'interface' is provided, then only IP addresses from that interface will be returned. Providing a CIDR via 'cidr=\u0026quot;10.0.0.0/8\u0026quot;' will return only the addresses which are within that subnet. If 'type' is 'public', then only public addresses will be returned. Ditto for 'type'='private'. Changed in version 3001 ``interface`` can now be a single interface name or a list of interfaces. Globbing is also supported. CLI Example: salt '*' network.ip_addrs network.ipaddrs6:\nThis function is an alias of ip_addrs6.\nReturns a list of IPv6 addresses assigned to the host. ::1 is ignored, unless 'include_loopback=True' is indicated. If 'interface' is provided, then only IP addresses from that interface will be returned. Providing a CIDR via 'cidr=\u0026quot;2000::/3\u0026quot;' will return only the addresses which are within that subnet. Changed in version 3001 ``interface`` can now be a single interface name or a list of interfaces. Globbing is also supported. CLI Example: salt '*' network.ip_addrs6 network.iphexval:\nRetrieve the hexadecimal representation of an IP address New in version 2016.11.0 CLI Example: salt '*' network.iphexval 10.0.0.1 network.ipneighs:\nThis function is an alias of ip_neighs.\nReturn the ip neighbour (arp) table from the minion for IPv4 addresses New in version 3007.0 CLI Example: salt '*' network.ip_neighs network.ipneighs6:\nThis function is an alias of ip_neighs6.\nReturn the ip neighbour (arp) table from the minion for IPv6 addresses New in version 3007.0 CLI Example: salt '*' network.ip_neighs6 network.is_loopback:\nCheck if the given IP address is a loopback address New in version 2014.7.0 Changed in version 2015.8.0 IPv6 support CLI Example: salt '*' network.is_loopback 127.0.0.1 network.is_private:\nCheck if the given IP address is a private address New in version 2014.7.0 Changed in version 2015.8.0 IPv6 support CLI Example: salt '*' network.is_private 10.0.0.3 network.mod_bufsize:\nModify network interface buffers (currently linux only) CLI Example: salt '*' network.mod_bufsize tx=\u0026lt;val\u0026gt; rx=\u0026lt;val\u0026gt; rx-mini=\u0026lt;val\u0026gt; rx-jumbo=\u0026lt;val\u0026gt; network.mod_hostname:\nModify hostname Changed in version 2015.8.0 Added support for SunOS (Solaris 10, Illumos, SmartOS) CLI Example: salt '*' network.mod_hostname master.saltstack.com network.netstat:\nReturn information on open ports and states Note: On BSD minions, the output contains PID info (where available) for each netstat entry, fetched from sockstat/fstat output. Changed in version 2014.1.4 Added support for OpenBSD, FreeBSD, and NetBSD Changed in version 2015.8.0 Added support for SunOS Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' network.netstat network.ping:\nPerforms an ICMP ping to a host Changed in version 2015.8.0 Added support for SunOS CLI Example: salt '*' network.ping archlinux.org New in version 2015.5.0 Return a True or False instead of ping output. salt '*' network.ping archlinux.org return_boolean=True Set the time to wait for a response in seconds. salt '*' network.ping archlinux.org timeout=3 network.reverse_ip:\nReturns the reversed IP address Changed in version 2015.8.0 IPv6 support CLI Example: salt '*' network.reverse_ip 172.17.0.4 network.routes:\nReturn currently configured routes from routing table Changed in version 2015.8.0 Added support for SunOS (Solaris 10, Illumos, SmartOS) Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' network.routes network.subnets:\nReturns a list of IPv4 subnets to which the host belongs CLI Example: salt '*' network.subnets salt '*' network.subnets interfaces=eth1 network.subnets6:\nReturns a list of IPv6 subnets to which the host belongs CLI Example: salt '*' network.subnets network.traceroute:\nPerforms a traceroute to a 3rd party host Changed in version 2015.8.0 Added support for SunOS Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' network.traceroute archlinux.org network.wol:\nSend Wake On Lan packet to a host CLI Example: salt '*' network.wol 08-00-27-13-69-77 salt '*' network.wol 080027136977 255.255.255.255 7 salt '*' network.wol 08:00:27:13:69:77 255.255.255.255 7 nexus.get_latest_release:\nGets the latest release of the artifact nexus_url URL of nexus instance repository Release repository in nexus to retrieve artifact from, for example: libs-releases group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username nexus username. Optional parameter. password nexus password. Optional parameter. nexus.get_latest_snapshot:\nGets latest snapshot of the given artifact nexus_url URL of nexus instance repository Snapshot repository in nexus to retrieve artifact from, for example: libs-snapshots group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username nexus username. Optional parameter. password nexus password. Optional parameter. nexus.get_release:\nGets the specified release of the artifact nexus_url URL of nexus instance repository Release repository in nexus to retrieve artifact from, for example: libs-releases group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) version Version of the artifact target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username nexus username. Optional parameter. password nexus password. Optional parameter. nexus.get_snapshot:\nGets snapshot of the desired version of the artifact nexus_url URL of nexus instance repository Snapshot repository in nexus to retrieve artifact from, for example: libs-snapshots group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) version Version of the artifact target_dir Target directory to download artifact to (default: /tmp) target_file Target file to download artifact to (by default it is target_dir/artifact_id-snapshot_version.packaging) classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username nexus username. Optional parameter. password nexus password. Optional parameter. nexus.get_snapshot_version_string:\nGets the specific version string of a snapshot of the desired version of the artifact nexus_url URL of nexus instance repository Snapshot repository in nexus to retrieve artifact from, for example: libs-snapshots group_id Group Id of the artifact artifact_id Artifact Id of the artifact packaging Packaging type (jar,war,ear,etc) version Version of the artifact classifier Artifact classifier name (ex: sources,javadoc,etc). Optional parameter. username nexus username. Optional parameter. password nexus password. Optional parameter. nftables.append:\nAppend a rule to the specified table \u0026amp; chain. This function accepts a rule in a standard nftables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Example: salt '*' nftables.append filter input \\ rule='tcp dport 22 log accept' IPv6: salt '*' nftables.append filter input \\ rule='tcp dport 22 log accept' \\ family=ipv6 nftables.build_rule:\nBuild a well-formatted nftables rule based on kwargs. A `table` and `chain` are not required, unless `full` is True. If `full` is `True`, then `table`, `chain` and `command` are required. `command` may be specified as either insert, append, or delete. This will return the nftables command, exactly as it would be used from the command line. If a position is required (as with `insert` or `delete`), it may be specified as `position`. This will only be useful if `full` is True. If `connstate` is passed in, it will automatically be changed to `state`. CLI Examples: salt '*' nftables.build_rule match=state \\ connstate=RELATED,ESTABLISHED jump=ACCEPT salt '*' nftables.build_rule filter input command=insert position=3 \\ full=True match=state state=related,established jump=accept IPv6: salt '*' nftables.build_rule match=state \\ connstate=related,established jump=accept \\ family=ipv6 salt '*' nftables.build_rule filter input command=insert position=3 \\ full=True match=state state=related,established jump=accept \\ family=ipv6 nftables.check:\nCheck for the existence of a rule in the table and chain This function accepts a rule in a standard nftables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Example: salt '*' nftables.check filter input \\ rule='tcp dport 22 log accept' IPv6: salt '*' nftables.check filter input \\ rule='tcp dport 22 log accept' \\ family=ipv6 nftables.check_chain:\nNew in version 2014.7.0 Check for the existence of a chain in the table CLI Example: salt '*' nftables.check_chain filter input IPv6: salt '*' nftables.check_chain filter input family=ipv6 nftables.check_table:\nCheck for the existence of a table CLI Example: salt '*' nftables.check_table nat nftables.delete:\nDelete a rule from the specified table \u0026amp; chain, specifying either the rule in its entirety, or the rule's position in the chain. This function accepts a rule in a standard nftables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Examples: salt '*' nftables.delete filter input position=3 salt '*' nftables.delete filter input \\ rule='tcp dport 22 log accept' IPv6: salt '*' nftables.delete filter input position=3 family=ipv6 salt '*' nftables.delete filter input \\ rule='tcp dport 22 log accept' \\ family=ipv6 nftables.delete_chain:\nNew in version 2014.7.0 Delete the chain from the specified table. CLI Example: salt '*' nftables.delete_chain filter input salt '*' nftables.delete_chain filter foo IPv6: salt '*' nftables.delete_chain filter input family=ipv6 salt '*' nftables.delete_chain filter foo family=ipv6 nftables.delete_table:\nNew in version 2014.7.0 Create new custom table. CLI Example: salt '*' nftables.delete_table filter IPv6: salt '*' nftables.delete_table filter family=ipv6 nftables.flush:\nFlush the chain in the specified table, flush all chains in the specified table if chain is not specified. CLI Example: salt '*' nftables.flush filter salt '*' nftables.flush filter input IPv6: salt '*' nftables.flush filter input family=ipv6 nftables.get_policy:\nNew in version 3002 Return the current policy for the specified table/chain table Name of the table containing the chain to check chain Name of the chain to get the policy for family Networking family, either ipv4 or ipv6 CLI Example: salt '*' nftables.get_policy filter input IPv6: salt '*' nftables.get_policy filter input family=ipv6 nftables.get_rule_handle:\nGet the handle for a particular rule This function accepts a rule in a standard nftables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Example: salt '*' nftables.get_rule_handle filter input \\ rule='tcp dport 22 log accept' IPv6: salt '*' nftables.get_rule_handle filter input \\ rule='tcp dport 22 log accept' \\ family=ipv6 nftables.get_rules:\nReturn a data structure of the current, in-memory rules CLI Example: salt '*' nftables.get_rules salt '*' nftables.get_rules family=ipv6 nftables.get_rules_json:\nNew in version 3002 Return a list of dictionaries comprising the current, in-memory rules family Networking family, either ipv4 or ipv6 CLI Example: salt '*' nftables.get_rules_json salt '*' nftables.get_rules_json family=ipv6 nftables.get_saved_rules:\nReturn a data structure of the rules in the conf file CLI Example: salt '*' nftables.get_saved_rules nftables.insert:\nInsert a rule into the specified table \u0026amp; chain, at the specified position. If position is not specified, rule will be inserted in first position. This function accepts a rule in a standard nftables command format, starting with the chain. Trying to force users to adapt to a new method of creating rules would be irritating at best, and we already have a parser that can handle it. CLI Examples: salt '*' nftables.insert filter input \\ rule='tcp dport 22 log accept' salt '*' nftables.insert filter input position=3 \\ rule='tcp dport 22 log accept' IPv6: salt '*' nftables.insert filter input \\ rule='tcp dport 22 log accept' \\ family=ipv6 salt '*' nftables.insert filter input position=3 \\ rule='tcp dport 22 log accept' \\ family=ipv6 nftables.list_tables:\nReturn a data structure of the current, in-memory tables CLI Example: salt '*' nftables.list_tables salt '*' nftables.list_tables family=ipv6 nftables.new_chain:\nNew in version 2014.7.0 Create new chain to the specified table. CLI Example: salt '*' nftables.new_chain filter input salt '*' nftables.new_chain filter input \\ table_type=filter hook=input priority=0 salt '*' nftables.new_chain filter foo IPv6: salt '*' nftables.new_chain filter input family=ipv6 salt '*' nftables.new_chain filter input \\ table_type=filter hook=input priority=0 family=ipv6 salt '*' nftables.new_chain filter foo family=ipv6 nftables.new_table:\nNew in version 2014.7.0 Create new custom table. CLI Example: salt '*' nftables.new_table filter IPv6: salt '*' nftables.new_table filter family=ipv6 nftables.save:\nChanged in version 3002 Save the current in-memory rules to disk. On systems where /etc/nftables is a directory, a file named salt-all-in-one.nft will be dropped inside by default. The main nftables configuration will need to include this file. CLI Example: salt '*' nftables.save /etc/nftables nftables.set_policy:\nNew in version 3002 Set the current policy for the specified table/chain. This only works on chains with an existing base chain. table Name of the table containing the chain to modify chain Name of the chain to set the policy for policy accept or drop family Networking family, either ipv4 or ipv6 CLI Example: salt '*' nftables.set_policy filter input accept IPv6: salt '*' nftables.set_policy filter input accept family=ipv6 nftables.version:\nReturn version from nftables --version CLI Example: salt '*' nftables.version nova.boot:\nBoot (create) a new instance name Name of the new instance (must be first) flavor_id Unique integer ID for the flavor image_id Unique integer ID for the image timeout How long to wait, after creating the instance, for the provider to return information about it (default 300 seconds). New in version 2014.1.0 CLI Example: salt '*' nova.boot myinstance flavor_id=4596 image_id=2 The flavor_id and image_id are obtained from nova.flavor_list and nova.image_list salt '*' nova.flavor_list salt '*' nova.image_list nova.delete:\nDelete an instance instance_id ID of the instance to be deleted CLI Example: salt '*' nova.delete 1138 nova.flavor_create:\nAdd a flavor to nova (nova flavor-create). The following parameters are required: name Name of the new flavor (must be first) flavor_id Unique integer ID for the new flavor ram Memory size in MB disk Disk size in GB vcpus Number of vcpus CLI Example: salt '*' nova.flavor_create myflavor flavor_id=6 ram=4096 disk=10 vcpus=1 nova.flavor_delete:\nDelete a flavor from nova by id (nova flavor-delete) CLI Example: salt '*' nova.flavor_delete 7 nova.flavor_list:\nReturn a list of available flavors (nova flavor-list) CLI Example: salt '*' nova.flavor_list nova.image_list:\nReturn a list of available images (nova images-list + nova image-show) If a name is provided, only that image will be displayed. CLI Examples: salt '*' nova.image_list salt '*' nova.image_list myimage nova.image_meta_delete:\nDelete a key=value pair from the metadata for an image (nova image-meta set) CLI Examples: salt '*' nova.image_meta_delete 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 keys=cheese salt '*' nova.image_meta_delete name=myimage keys=salad,beans nova.image_meta_set:\nSets a key=value pair in the metadata for an image (nova image-meta set) CLI Examples: salt '*' nova.image_meta_set 6f52b2ff-0b31-4d84-8fd1-af45b84824f6 cheese=gruyere salt '*' nova.image_meta_set name=myimage salad=pasta beans=baked nova.keypair_add:\nAdd a keypair to nova (nova keypair-add) CLI Examples: salt '*' nova.keypair_add mykey pubfile=/home/myuser/.ssh/id_rsa.pub salt '*' nova.keypair_add mykey pubkey='ssh-rsa \u0026lt;key\u0026gt; myuser@mybox' nova.keypair_delete:\nAdd a keypair to nova (nova keypair-delete) CLI Example: salt '*' nova.keypair_delete mykey nova.keypair_list:\nReturn a list of available keypairs (nova keypair-list) CLI Example: salt '*' nova.keypair_list nova.list:\nTo maintain the feel of the nova command line, this function simply calls the server_list function. CLI Example: salt '*' nova.list nova.lock:\nLock an instance instance_id ID of the instance to be locked CLI Example: salt '*' nova.lock 1138 nova.resume:\nResume an instance instance_id ID of the instance to be resumed CLI Example: salt '*' nova.resume 1138 nova.secgroup_create:\nAdd a secgroup to nova (nova secgroup-create) CLI Example: salt '*' nova.secgroup_create mygroup 'This is my security group' nova.secgroup_delete:\nDelete a secgroup to nova (nova secgroup-delete) CLI Example: salt '*' nova.secgroup_delete mygroup nova.secgroup_list:\nReturn a list of available security groups (nova items-list) CLI Example: salt '*' nova.secgroup_list nova.server_by_name:\nReturn information about a server name Server Name CLI Example: salt '*' nova.server_by_name myserver profile=openstack nova.server_list:\nReturn list of active servers CLI Example: salt '*' nova.server_list nova.server_list_detailed:\nReturn detailed list of active servers CLI Example: salt '*' nova.server_list_detailed nova.server_show:\nReturn detailed information for an active server CLI Example: salt '*' nova.server_show \u0026lt;server_id\u0026gt; nova.show:\nTo maintain the feel of the nova command line, this function simply calls the server_show function. CLI Example: salt '*' nova.show nova.suspend:\nSuspend an instance instance_id ID of the instance to be suspended CLI Example: salt '*' nova.suspend 1138 nova.volume_attach:\nAttach a block storage volume name Name of the new volume to attach server_name Name of the server to attach to device Name of the device on the server profile Profile to build on CLI Example: salt '*' nova.volume_attach myblock slice.example.com profile=openstack salt '*' nova.volume_attach myblock server.example.com device='/dev/xvdb' profile=openstack nova.volume_create:\nCreate a block storage volume name Name of the new volume (must be first) size Volume size snapshot Block storage snapshot id voltype Type of storage profile Profile to build on CLI Example: salt '*' nova.volume_create myblock size=300 profile=openstack nova.volume_delete:\nDestroy the volume name Name of the volume profile Profile to build on CLI Example: salt '*' nova.volume_delete myblock profile=openstack nova.volume_detach:\nAttach a block storage volume name Name of the new volume to attach server_name Name of the server to detach from profile Profile to build on CLI Example: salt '*' nova.volume_detach myblock profile=openstack nova.volume_list:\nList storage volumes search_opts Dictionary of search options profile Profile to use CLI Example: salt '*' nova.volume_list search_opts='{\u0026quot;display_name\u0026quot;: \u0026quot;myblock\u0026quot;}' profile=openstack nova.volume_show:\nCreate a block storage volume name Name of the volume profile Profile to use CLI Example: salt '*' nova.volume_show myblock profile=openstack npm.cache_clean:\nClean cached NPM packages. If no path for a specific package is provided the entire cache will be cleared. path The cache subpath to delete, or None to clear the entire cache runas The user to run NPM with env Environment variables to set when invoking npm. Uses the same ``env`` format as the :py:func:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` execution function. force Force cleaning of cache. Required for npm@5 and greater New in version 2016.11.6 CLI Example: salt '*' npm.cache_clean force=True npm.cache_list:\nList NPM cached packages. If no path for a specific package is provided this will list all the cached packages. path The cache subpath to list, or None to list the entire cache runas The user to run NPM with env Environment variables to set when invoking npm. Uses the same ``env`` format as the :py:func:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` execution function. CLI Example: salt '*' npm.cache_clean npm.cache_path:\nList path of the NPM cache directory. runas The user to run NPM with env Environment variables to set when invoking npm. Uses the same ``env`` format as the :py:func:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` execution function. CLI Example: salt '*' npm.cache_path npm.install:\nInstall an NPM package. If no directory is specified, the package will be installed globally. If no package is specified, the dependencies (from package.json) of the package in the given directory will be installed. pkg A package name in any format accepted by NPM, including a version identifier pkgs A list of package names in the same format as the ``name`` parameter New in version 2014.7.0 dir The target directory in which to install the package, or None for global installation runas The user to run NPM with registry The NPM registry to install the package from. New in version 2014.7.0 env Environment variables to set when invoking npm. Uses the same ``env`` format as the :py:func:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` execution function. New in version 2014.7.0 silent Whether or not to run NPM install with --silent flag. New in version 2016.3.0 dry_run Whether or not to run NPM install with --dry-run flag. New in version 2015.8.4 silent Whether or not to run NPM install with --silent flag. New in version 2015.8.5 CLI Example: salt '*' npm.install coffee-script salt '*' npm.install coffee-script@1.0.1 npm.list:\nList installed NPM packages. If no directory is specified, this will return the list of globally- installed packages. pkg Limit package listing by name dir The directory whose packages will be listed, or None for global installation runas The user to run NPM with New in version 2014.7.0 env Environment variables to set when invoking npm. Uses the same ``env`` format as the :py:func:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` execution function. New in version 2014.7.0 depth Limit the depth of the packages listed New in version 2016.11.6,2017.7.0 CLI Example: salt '*' npm.list npm.uninstall:\nUninstall an NPM package. If no directory is specified, the package will be uninstalled globally. pkg A package name in any format accepted by NPM dir The target directory from which to uninstall the package, or None for global installation runas The user to run NPM with env Environment variables to set when invoking npm. Uses the same ``env`` format as the :py:func:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` execution function. New in version 2015.5.3 CLI Example: salt '*' npm.uninstall coffee-script nspawn.bootstrap_container:\nBootstrap a container from package servers, if dist is None the os the minion is running as will be created, otherwise the needed bootstrapping tools will need to be available on the host. CLI Example: salt myminion nspawn.bootstrap_container \u0026lt;name\u0026gt; nspawn.bootstrap_salt:\nBootstrap a container from package servers, if dist is None the os the minion is running as will be created, otherwise the needed bootstrapping tools will need to be available on the host. CLI Example: salt '*' nspawn.bootstrap_salt arch1 nspawn.copy_to:\nCopy a file from the host into a container name Container name source File to be copied to the container dest Destination on the container. Must be an absolute path. overwrite : False Unless this option is set to ``True``, then if a file exists at the location specified by the ``dest`` argument, an error will be raised. makedirs : False Create the parent directory on the container if it does not already exist. CLI Example: salt 'minion' nspawn.copy_to /tmp/foo /root/foo nspawn.cp:\nThis function is an alias of copy_to.\nCopy a file from the host into a container name Container name source File to be copied to the container dest Destination on the container. Must be an absolute path. overwrite : False Unless this option is set to ``True``, then if a file exists at the location specified by the ``dest`` argument, an error will be raised. makedirs : False Create the parent directory on the container if it does not already exist. CLI Example: salt 'minion' nspawn.copy_to /tmp/foo /root/foo nspawn.destroy:\nThis function is an alias of remove.\nRemove the named container Warning: This function will remove all data associated with the container. It will not, however, remove the btrfs subvolumes created by pulling container images (:mod:`nspawn.pull_raw \u0026lt;salt.modules.nspawn.pull_raw\u0026gt;`, :mod:`nspawn.pull_tar \u0026lt;salt.modules.nspawn.pull_tar\u0026gt;`, :mod:`nspawn.pull_dkr \u0026lt;salt.modules.nspawn.pull_dkr\u0026gt;`). stop : False If ``True``, the container will be destroyed even if it is running/frozen. CLI Examples: salt '*' nspawn.remove foo salt '*' nspawn.remove foo stop=True nspawn.disable:\nSet the named container to *not* be launched at boot CLI Example: salt myminion nspawn.enable \u0026lt;name\u0026gt; nspawn.enable:\nSet the named container to be launched at boot CLI Example: salt myminion nspawn.enable \u0026lt;name\u0026gt; nspawn.exists:\nReturns true if the named container exists CLI Example: salt myminion nspawn.exists \u0026lt;name\u0026gt; nspawn.info:\nReturn info about a container Note: The container must be running for ``machinectl`` to gather information about it. If the container is stopped, then this function will start it. start : False If ``True``, then the container will be started to retrieve the info. A ``Started`` key will be in the return data if the container was started. CLI Example: salt myminion nspawn.info arch1 salt myminion nspawn.info arch1 force_start=False nspawn.list:\nThis function is an alias of list_running.\nLists running nspawn containers Note: ``nspawn.list`` also works to list running containers CLI Example: salt myminion nspawn.list_running salt myminion nspawn.list nspawn.list_all:\nLists all nspawn containers CLI Example: salt myminion nspawn.list_all nspawn.list_running:\nLists running nspawn containers Note: ``nspawn.list`` also works to list running containers CLI Example: salt myminion nspawn.list_running salt myminion nspawn.list nspawn.list_stopped:\nLists stopped nspawn containers CLI Example: salt myminion nspawn.list_stopped nspawn.pid:\nReturns the PID of a container name Container name CLI Example: salt myminion nspawn.pid arch1 nspawn.poweroff:\nIssue a clean shutdown to the container. Equivalent to running ``machinectl poweroff`` on the named container. For convenience, running ``nspawn.stop``(as shown in the CLI examples below) is equivalent to running ``nspawn.poweroff``. Note: ``machinectl poweroff`` is only supported in systemd \u0026gt;= 219. On earlier systemd versions, running this function will simply issue a clean shutdown via ``systemctl``. CLI Examples: salt myminion nspawn.poweroff arch1 salt myminion nspawn.stop arch1 nspawn.pull_dkr:\nExecute a ``machinectl pull-dkr`` to download a docker image and add it to /var/lib/machines as a new container. Note: **Requires systemd \u0026gt;= 219** url URL from which to download the container name Name for the new container index URL of the Docker index server from which to pull (must be an ``http://`` or ``https://`` URL). CLI Examples: salt myminion nspawn.pull_dkr centos/centos6 cent6 index=https://get.docker.com salt myminion nspawn.pull_docker centos/centos6 cent6 index=https://get.docker.com nspawn.pull_docker:\nThis function is an alias of pull_dkr.\nExecute a ``machinectl pull-dkr`` to download a docker image and add it to /var/lib/machines as a new container. Note: **Requires systemd \u0026gt;= 219** url URL from which to download the container name Name for the new container index URL of the Docker index server from which to pull (must be an ``http://`` or ``https://`` URL). CLI Examples: salt myminion nspawn.pull_dkr centos/centos6 cent6 index=https://get.docker.com salt myminion nspawn.pull_docker centos/centos6 cent6 index=https://get.docker.com nspawn.pull_raw:\nExecute a ``machinectl pull-raw`` to download a .qcow2 or raw disk image, and add it to /var/lib/machines as a new container. Note: **Requires systemd \u0026gt;= 219** url URL from which to download the container name Name for the new container verify : False Perform signature or checksum verification on the container. See the ``machinectl(1)`` man page (section titled \u0026quot;Image Transfer Commands\u0026quot;) for more information on requirements for image verification. To perform signature verification, use ``verify=signature``. For checksum verification, use ``verify=checksum``. By default, no verification will be performed. CLI Examples: salt myminion nspawn.pull_raw http://ftp.halifax.rwth-aachen.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora-Cloud-Base-20141203-21.x86_64.raw.xz fedora21 nspawn.pull_tar:\nExecute a ``machinectl pull-raw`` to download a .tar container image, and add it to /var/lib/machines as a new container. Note: **Requires systemd \u0026gt;= 219** url URL from which to download the container name Name for the new container verify : False Perform signature or checksum verification on the container. See the ``machinectl(1)`` man page (section titled \u0026quot;Image Transfer Commands\u0026quot;) for more information on requirements for image verification. To perform signature verification, use ``verify=signature``. For checksum verification, use ``verify=checksum``. By default, no verification will be performed. CLI Examples: salt myminion nspawn.pull_tar http://foo.domain.tld/containers/archlinux-2015.02.01.tar.gz arch2 nspawn.reboot:\nReboot the container by sending a SIGINT to its init process. Equivalent to running ``machinectl reboot`` on the named container. For convenience, running ``nspawn.restart`` (as shown in the CLI examples below) is equivalent to running ``nspawn.reboot``. Note: ``machinectl reboot`` is only supported in systemd \u0026gt;= 219. On earlier systemd versions, running this function will instead restart the container via ``systemctl``. CLI Examples: salt myminion nspawn.reboot arch1 salt myminion nspawn.restart arch1 nspawn.remove:\nRemove the named container Warning: This function will remove all data associated with the container. It will not, however, remove the btrfs subvolumes created by pulling container images (:mod:`nspawn.pull_raw \u0026lt;salt.modules.nspawn.pull_raw\u0026gt;`, :mod:`nspawn.pull_tar \u0026lt;salt.modules.nspawn.pull_tar\u0026gt;`, :mod:`nspawn.pull_dkr \u0026lt;salt.modules.nspawn.pull_dkr\u0026gt;`). stop : False If ``True``, the container will be destroyed even if it is running/frozen. CLI Examples: salt '*' nspawn.remove foo salt '*' nspawn.remove foo stop=True nspawn.restart:\nThis is a compatibility function which simply calls nspawn.reboot. nspawn.retcode:\nRun :mod:`cmd.retcode \u0026lt;salt.modules.cmdmod.retcode\u0026gt;` within a container name Name of the container in which to run the command cmd Command to run no_start : False If the container is not running, don't start it preserve_state : True After running the command, return the container to its previous state stdin : None Standard input to be used for the command output_loglevel : debug Level at which to log the output from the command. Set to ``quiet`` to suppress logging. use_vt : False Use SaltStack's utils.vt to stream output to console. Assumes ``output=all``. keep_env : None If not passed, only a sane default PATH environment variable will be set. If ``True``, all environment variables from the container's host will be kept. Otherwise, a comma-separated list (or Python list) of environment variable names can be passed, and those environment variables will be kept. CLI Example: salt myminion nspawn.retcode mycontainer 'ip addr show' nspawn.run:\nRun :mod:`cmd.run \u0026lt;salt.modules.cmdmod.run\u0026gt;` within a container name Name of the container in which to run the command cmd Command to run no_start : False If the container is not running, don't start it preserve_state : True After running the command, return the container to its previous state stdin : None Standard input to be used for the command output_loglevel : debug Level at which to log the output from the command. Set to ``quiet`` to suppress logging. use_vt : False Use SaltStack's utils.vt to stream output to console. keep_env : None If not passed, only a sane default PATH environment variable will be set. If ``True``, all environment variables from the container's host will be kept. Otherwise, a comma-separated list (or Python list) of environment variable names can be passed, and those environment variables will be kept. CLI Example: salt myminion nspawn.run mycontainer 'ip addr show' nspawn.run_all:\nRun :mod:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;` within a container Note: While the command is run within the container, it is initiated from the host. Therefore, the PID in the return dict is from the host, not from the container. name Name of the container in which to run the command cmd Command to run no_start : False If the container is not running, don't start it preserve_state : True After running the command, return the container to its previous state stdin : None Standard input to be used for the command output_loglevel : debug Level at which to log the output from the command. Set to ``quiet`` to suppress logging. use_vt : False Use SaltStack's utils.vt to stream output to console. Assumes ``output=all``. keep_env : None If not passed, only a sane default PATH environment variable will be set. If ``True``, all environment variables from the container's host will be kept. Otherwise, a comma-separated list (or Python list) of environment variable names can be passed, and those environment variables will be kept. CLI Example: salt myminion nspawn.run_all mycontainer 'ip addr show' nspawn.run_stderr:\nRun :mod:`cmd.run_stderr \u0026lt;salt.modules.cmdmod.run_stderr\u0026gt;` within a container name Name of the container in which to run the command cmd Command to run no_start : False If the container is not running, don't start it preserve_state : True After running the command, return the container to its previous state stdin : None Standard input to be used for the command output_loglevel : debug Level at which to log the output from the command. Set to ``quiet`` to suppress logging. use_vt : False Use SaltStack's utils.vt to stream output to console. Assumes ``output=all``. keep_env : None If not passed, only a sane default PATH environment variable will be set. If ``True``, all environment variables from the container's host will be kept. Otherwise, a comma-separated list (or Python list) of environment variable names can be passed, and those environment variables will be kept. CLI Example: salt myminion nspawn.run_stderr mycontainer 'ip addr show' nspawn.run_stdout:\nRun :mod:`cmd.run_stdout \u0026lt;salt.modules.cmdmod.run_stdout\u0026gt;` within a container name Name of the container in which to run the command cmd Command to run no_start : False If the container is not running, don't start it preserve_state : True After running the command, return the container to its previous state stdin : None Standard input to be used for the command output_loglevel : debug Level at which to log the output from the command. Set to ``quiet`` to suppress logging. use_vt : False Use SaltStack's utils.vt to stream output to console. Assumes ``output=all``. keep_env : None If not passed, only a sane default PATH environment variable will be set. If ``True``, all environment variables from the container's host will be kept. Otherwise, a comma-separated list (or Python list) of environment variable names can be passed, and those environment variables will be kept. CLI Example: salt myminion nspawn.run_stdout mycontainer 'ip addr show' nspawn.start:\nStart the named container CLI Example: salt myminion nspawn.start \u0026lt;name\u0026gt; nspawn.state:\nReturn state of container (running or stopped) CLI Example: salt myminion nspawn.state \u0026lt;name\u0026gt; nspawn.stop:\nThis is a compatibility function which provides the logic for nspawn.poweroff and nspawn.terminate. nspawn.terminate:\nKill all processes in the container without issuing a clean shutdown. Equivalent to running ``machinectl terminate`` on the named container. For convenience, running ``nspawn.stop`` and passing ``kill=True`` (as shown in the CLI examples below) is equivalent to running ``nspawn.terminate``. Note: ``machinectl terminate`` is only supported in systemd \u0026gt;= 219. On earlier systemd versions, running this function will simply issue a clean shutdown via ``systemctl``. CLI Examples: salt myminion nspawn.terminate arch1 salt myminion nspawn.stop arch1 kill=True nxos.add_config:\nAdd one or more config lines to the NX-OS device running config. lines Configuration lines to add save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True salt '*' nxos.add_config 'snmp-server community TESTSTRINGHERE group network-operator' Note: For more than one config added per command, lines should be a list. nxos.check_password:\nVerify user password. username Username on which to perform password check password Password to check encrypted Whether or not the password is encrypted Default: False .. code-block: bash salt '*' nxos.check_password username=admin password=admin salt '*' nxos.check_password username=admin \\ password='$5$2fWwO2vK$s7.Hr3YltMNHuhywQQ3nfOd.gAPHgs3SOBYYdGT3E.A' \\ encrypted=True nxos.check_role:\nVerify role assignment for user. salt '*' nxos.check_role username=admin role=network-admin nxos.check_upgrade_impact:\nDisplay upgrade impact information without actually upgrading the device. system_image (Mandatory Option) Path on bootflash: to system image upgrade file. kickstart_image Path on bootflash: to kickstart image upgrade file. (Not required if using combined system/kickstart image file) Default: None issu In Service Software Upgrade (non-disruptive). When True, the upgrade will abort if issu is not possible. When False: Force (disruptive) Upgrade/Downgrade. Default: True timeout Timeout in seconds for long running 'install all' impact command. Default: 900 error_pattern Use the option to pass in a regular expression to search for in the output of the 'install all impact' command that indicates an error has occurred. This option is only used when proxy minion connection type is ssh and otherwise ignored. salt 'n9k' nxos.check_upgrade_impact system_image=nxos.9.2.1.bin salt 'n7k' nxos.check_upgrade_impact system_image=n7000-s2-dk9.8.1.1.bin \\ kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False nxos.cmd:\nNOTE: This function is preserved for backwards compatibility. This allows commands to be executed using either of the following syntactic forms. salt '*' nxos.cmd \u0026lt;function\u0026gt; or salt '*' nxos.\u0026lt;function\u0026gt; command function from `salt.modules.nxos` to run args positional args to pass to `command` function kwargs key word arguments to pass to `command` function salt '*' nxos.cmd sendline 'show ver' salt '*' nxos.cmd show_run salt '*' nxos.cmd check_password username=admin password='$5$lkjsdfoi$blahblahblah' encrypted=True nxos.config:\nConfigures the Nexus switch with the specified commands. This method is used to send configuration commands to the switch. It will take either a string or a list and prepend the necessary commands to put the session into config mode. Warning: All the commands will be applied directly to the running-config. config_file The source file with the configuration commands to be sent to the device. The file can also be a template that can be rendered using the template engine of choice. This can be specified using the absolute path to the file, or using one of the following URL schemes: - ``salt://``, to fetch the file from the Salt fileserver. - ``http://`` or ``https://`` - ``ftp://`` - ``s3://`` - ``swift://`` commands The commands to send to the switch in config mode. If the commands argument is a string it will be cast to a list. The list of commands will also be prepended with the necessary commands to put the session in config mode. Note: This argument is ignored when ``config_file`` is specified. template_engine: ``jinja`` The template engine to use when rendering the source file. Default: ``jinja``. To simply fetch the file without attempting to render, set this argument to ``None``. context Variables to add to the template context. defaults Default values of the context_dict. save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True CLI Example: salt '*' nxos.config commands=\u0026quot;['spanning-tree mode mstp']\u0026quot; salt '*' nxos.config config_file=salt://config.txt salt '*' nxos.config config_file=https://bit.ly/2LGLcDy context=\u0026quot;{'servers': ['1.2.3.4']}\u0026quot; nxos.delete_config:\nDelete one or more config lines to the switch running config. lines Configuration lines to remove. save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True salt '*' nxos.delete_config 'snmp-server community TESTSTRINGHERE group network-operator' Note: For more than one config deleted per command, lines should be a list. nxos.find:\nFind all instances where the pattern is in the running configuration. salt '*' nxos.find '^snmp-server.*$' Note: This uses the `re.MULTILINE` regex format for python, and runs the regex against the whole show_run output. nxos.get_roles:\nGet roles assigned to a username. .. code-block: bash salt '*' nxos.get_roles username=admin nxos.get_user:\nGet username line from switch. .. code-block: bash salt '*' nxos.get_user username=admin nxos.grains:\nGet grains for minion. .. code-block: bash salt '*' nxos.grains nxos.grains_refresh:\nRefresh the grains for the NX-OS device. .. code-block: bash salt '*' nxos.grains_refresh nxos.ping:\nPing the device on the other end of the connection. .. code-block: bash salt '*' nxos.ping nxos.remove_user:\nRemove user from switch. username Username to remove save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True salt '*' nxos.remove_user username=daniel nxos.replace:\nReplace string or full line matches in switch's running config. If full_match is set to True, then the whole line will need to be matched as part of the old value. salt '*' nxos.replace 'TESTSTRINGHERE' 'NEWTESTSTRINGHERE' nxos.save_running_config:\nSave the running configuration to startup configuration. salt '*' nxos.save_running_config nxos.sendline:\nSend arbitrary commands to the NX-OS device. command The command or list of commands to be sent. ['cmd1', 'cmd2'] is converted to 'cmd1 ; cmd2'. method: ``cli_show_ascii``: Return raw test or unstructured output. ``cli_show``: Return structured output. ``cli_conf``: Send configuration commands to the device. Defaults to ``cli_show_ascii``. NOTE: method is ignored for SSH proxy minion. All data is returned unstructured. error_pattern Use the option to pass in a regular expression to search for in the returned output of the command that indicates an error has occurred. This option is only used when proxy minion connection type is ssh and otherwise ignored. .. code-block: bash salt '*' nxos.sendline 'show run | include \u0026quot;^username admin password\u0026quot;' salt '*' nxos.sendline \u0026quot;['show inventory', 'show version']\u0026quot; salt '*' nxos.sendline 'show inventory ; show version' nxos.set_password:\nSet users password on switch. username Username to configure password Password to configure for username encrypted Whether or not to encrypt the password Default: False role Configure role for the username Default: None crypt_salt Configure crypt_salt setting Default: None algorithm Encryption algorithm Default: sha256 save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True salt '*' nxos.set_password admin TestPass salt '*' nxos.set_password admin \\ password='$5$2fWwO2vK$s7.Hr3YltMNHuhywQQ3nfOd.gAPHgs3SOBYYdGT3E.A' \\ encrypted=True nxos.set_role:\nAssign role to username. username Username for role configuration role Configure role for username save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True salt '*' nxos.set_role username=daniel role=vdc-admin. nxos.show:\nExecute one or more show (non-configuration) commands. commands The commands to be executed. raw_text: ``True`` Whether to return raw text or structured data. NOTE: raw_text option is ignored for SSH proxy minion. Data is returned unstructured. CLI Example: salt-call --local nxos.show 'show version' salt '*' nxos.show 'show bgp sessions ; show processes' raw_text=False salt 'regular-minion' nxos.show 'show interfaces' host=sw01.example.com username=test password=test nxos.show_run:\nShortcut to run `show running-config` on the NX-OS device. salt '*' nxos.show_run nxos.show_ver:\nShortcut to run `show version` on the NX-OS device. salt '*' nxos.show_ver nxos.system_info:\nReturn system information for grains of the minion. salt '*' nxos.system_info nxos.unset_role:\nRemove role from username. username Username for role removal role Role to remove save_config If False, don't save configuration commands to startup configuration. If True, save configuration to startup configuration. Default: True salt '*' nxos.unset_role username=daniel role=vdc-admin nxos.upgrade:\nUpgrade NX-OS switch. system_image (Mandatory Option) Path on bootflash: to system image upgrade file. kickstart_image Path on bootflash: to kickstart image upgrade file. (Not required if using combined system/kickstart image file) Default: None issu Set this option to True when an In Service Software Upgrade or non-disruptive upgrade is required. The upgrade will abort if issu is not possible. Default: True timeout Timeout in seconds for long running 'install all' upgrade command. Default: 900 error_pattern Use the option to pass in a regular expression to search for in the output of the 'install all upgrade command that indicates an error has occurred. This option is only used when proxy minion connection type is ssh and otherwise ignored. salt 'n9k' nxos.upgrade system_image=nxos.9.2.1.bin salt 'n7k' nxos.upgrade system_image=n7000-s2-dk9.8.1.1.bin \\ kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False nxos_api.config:\nConfigures the Nexus switch with the specified commands. This method is used to send configuration commands to the switch. It will take either a string or a list and prepend the necessary commands to put the session into config mode. Warning: All the commands will be applied directly into the running-config. config_file The source file with the configuration commands to be sent to the device. The file can also be a template that can be rendered using the template engine of choice. This can be specified using the absolute path to the file, or using one of the following URL schemes: - ``salt://``, to fetch the file from the Salt fileserver. - ``http://`` or ``https://`` - ``ftp://`` - ``s3://`` - ``swift://`` commands The commands to send to the switch in config mode. If the commands argument is a string it will be cast to a list. The list of commands will also be prepended with the necessary commands to put the session in config mode. Note: This argument is ignored when ``config_file`` is specified. template_engine: ``jinja`` The template engine to use when rendering the source file. Default: ``jinja``. To simply fetch the file without attempting to render, set this argument to ``None``. context Variables to add to the template context. defaults Default values of the context_dict. transport: ``https`` Specifies the type of connection transport to use. Valid values for the connection are ``http``, and ``https``. host: ``localhost`` The IP address or DNS host name of the connection device. username: ``admin`` The username to pass to the device to authenticate the NX-API connection. password The password to pass to the device to authenticate the NX-API connection. port The TCP port of the endpoint for the NX-API connection. If this keyword is not specified, the default value is automatically determined by the transport type (``80`` for ``http``, or ``443`` for ``https``). timeout: ``60`` Time in seconds to wait for the device to respond. Default: 60 seconds. verify: ``True`` Either a boolean, in which case it controls whether we verify the NX-API TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to ``True``. CLI Example: salt '*' nxos_api.config commands=\u0026quot;['spanning-tree mode mstp']\u0026quot; salt '*' nxos_api.config config_file=salt://config.txt salt '*' nxos_api.config config_file=https://bit.ly/2LGLcDy context=\u0026quot;{'servers': ['1.2.3.4']}\u0026quot; nxos_api.rpc:\nExecute an arbitrary RPC request via the Nexus API. commands The commands to be executed. method: ``cli`` The type of the response, i.e., raw text (``cli_ascii``) or structured document (``cli``). Defaults to ``cli`` (structured data). transport: ``https`` Specifies the type of connection transport to use. Valid values for the connection are ``http``, and ``https``. host: ``localhost`` The IP address or DNS host name of the connection device. username: ``admin`` The username to pass to the device to authenticate the NX-API connection. password The password to pass to the device to authenticate the NX-API connection. port The TCP port of the endpoint for the NX-API connection. If this keyword is not specified, the default value is automatically determined by the transport type (``80`` for ``http``, or ``443`` for ``https``). timeout: ``60`` Time in seconds to wait for the device to respond. Default: 60 seconds. verify: ``True`` Either a boolean, in which case it controls whether we verify the NX-API TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to ``True``. CLI Example: salt-call --local nxos_api.rpc 'show version' nxos_api.show:\nExecute one or more show (non-configuration) commands. commands The commands to be executed. Multiple commands should be specified as a list. raw_text: ``True`` Whether to return raw text or structured data. transport: ``https`` Specifies the type of connection transport to use. Valid values for the connection are ``http``, and ``https``. host: ``localhost`` The IP address or DNS host name of the connection device. username: ``admin`` The username to pass to the device to authenticate the NX-API connection. password The password to pass to the device to authenticate the NX-API connection. port The TCP port of the endpoint for the NX-API connection. If this keyword is not specified, the default value is automatically determined by the transport type (``80`` for ``http``, or ``443`` for ``https``). timeout: ``60`` Time in seconds to wait for the device to respond. Default: 60 seconds. verify: ``True`` Either a boolean, in which case it controls whether we verify the NX-API TLS certificate, or a string, in which case it must be a path to a CA bundle to use. Defaults to ``True``. CLI Example: salt-call --local nxos_api.show 'show version' salt '*' nxos_api.show \u0026quot;['show bgp sessions','show processes']\u0026quot; raw_text=False salt 'regular-minion' nxos_api.show 'show interfaces' host=sw01.example.com username=test password=test nxos_upgrade.check_upgrade_impact:\nDisplay upgrade impact information without actually upgrading the device. system_image (Mandatory Option) Path on bootflash: to system image upgrade file. kickstart_image Path on bootflash: to kickstart image upgrade file. (Not required if using combined system/kickstart image file) Default: None issu In Service Software Upgrade (non-disruptive). When True, the upgrade will abort if issu is not possible. When False: Force (disruptive) Upgrade/Downgrade. Default: True timeout Timeout in seconds for long running 'install all' impact command. Default: 900 error_pattern Use the option to pass in a regular expression to search for in the output of the 'install all impact' command that indicates an error has occurred. This option is only used when proxy minion connection type is ssh and otherwise ignored. salt 'n9k' nxos.check_upgrade_impact system_image=nxos.9.2.1.bin salt 'n7k' nxos.check_upgrade_impact system_image=n7000-s2-dk9.8.1.1.bin \\ kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False nxos_upgrade.upgrade:\nUpgrade NX-OS switch. system_image (Mandatory Option) Path on bootflash: to system image upgrade file. kickstart_image Path on bootflash: to kickstart image upgrade file. (Not required if using combined system/kickstart image file) Default: None issu Set this option to True when an In Service Software Upgrade or non-disruptive upgrade is required. The upgrade will abort if issu is not possible. Default: True timeout Timeout in seconds for long running 'install all' upgrade command. Default: 900 error_pattern Use the option to pass in a regular expression to search for in the output of the 'install all upgrade command that indicates an error has occurred. This option is only used when proxy minion connection type is ssh and otherwise ignored. salt 'n9k' nxos.upgrade system_image=nxos.9.2.1.bin salt 'n7k' nxos.upgrade system_image=n7000-s2-dk9.8.1.1.bin \\ kickstart_image=n7000-s2-kickstart.8.1.1.bin issu=False openscap.xccdf:\nRun ``oscap xccdf`` commands on minions. It uses cp.push_dir to upload the generated files to the salt master in the master's minion files cachedir (defaults to ``/var/cache/salt/master/minions/minion-id/files``) It needs ``file_recv`` set to ``True`` in the master configuration file. CLI Example: salt '*' openscap.xccdf \u0026quot;eval --profile Default /usr/share/openscap/scap-yast2sec-xccdf.xml\u0026quot; openscap.xccdf_eval:\nRun ``oscap xccdf eval`` commands on minions. New in version 3007.0 It uses cp.push_dir to upload the generated files to the salt master in the master's minion files cachedir (defaults to ``/var/cache/salt/master/minions/minion-id/files``) It needs ``file_recv`` set to ``True`` in the master configuration file. xccdffile the path to the xccdf file to evaluate ovalfiles additional oval definition files profile the name of Profile to be evaluated rule the name of a single rule to be evaluated oval_results save OVAL results as well (True or False) results write XCCDF Results into given file report write HTML report into given file fetch_remote_resources download remote content referenced by XCCDF (True or False) tailoring_file use given XCCDF Tailoring file tailoring_id use given DS component as XCCDF Tailoring file remediate automatically execute XCCDF fix elements for failed rules. Use of this option is always at your own risk. (True or False) CLI Example: salt '*' openscap.xccdf_eval /usr/share/openscap/scap-yast2sec-xccdf.xml profile=Default openstack_config.delete:\nDelete a value from an OpenStack configuration file. filename The full path to the configuration file section The section from which to delete the parameter parameter The parameter to delete CLI Example: salt-call openstack_config.delete /etc/keystone/keystone.conf sql connection openstack_config.get:\nGet a value from an OpenStack configuration file. filename The full path to the configuration file section The section from which to search for the parameter parameter The parameter to return CLI Example: salt-call openstack_config.get /etc/keystone/keystone.conf sql connection openstack_config.set:\nSet a value in an OpenStack configuration file. filename The full path to the configuration file section The section in which the parameter will be set parameter The parameter to change value The value to set CLI Example: salt-call openstack_config.set /etc/keystone/keystone.conf sql connection foo opsgenie.post_data:\nPost data to OpsGenie. It's designed for Salt's Event Reactor. After configuring the sls reaction file as shown above, you can trigger the module with your designated tag (og-tag in this case). CLI Example: salt-call event.send 'og-tag' '{\u0026quot;reason\u0026quot; : \u0026quot;Overheating CPU!\u0026quot;}' Required parameters: api_key It's the API Key you've copied while adding integration in OpsGenie. reason It will be used as alert's default message in OpsGenie. action_type OpsGenie supports the default values Create/Close for action_type. You can customise this field with OpsGenie's custom actions for other purposes like adding notes or acknowledging alerts. Optional parameters: name It will be used as alert's alias. If you want to use the close functionality you must provide name field for both states like in this case. out.html_format:\nReturn the formatted string as HTML. data The JSON serializable object. out: ``nested`` The name of the output to use to transform the data. Default: ``nested``. opts Dictionary of configuration options. Default: ``__opts__``. kwargs Arguments to sent to the outputter module. CLI Example: salt '*' out.html_format \u0026quot;{'key': 'value'}\u0026quot; out=yaml out.out_format:\nReturn the formatted outputter string for the Python object. data The JSON serializable object. out: ``nested`` The name of the output to use to transform the data. Default: ``nested``. opts Dictionary of configuration options. Default: ``__opts__``. kwargs Arguments to sent to the outputter module. CLI Example: salt '*' out.out_format \u0026quot;{'key': 'value'}\u0026quot; out.string_format:\nReturn the outputter formatted string, removing the ANSI escape sequences. data The JSON serializable object. out: ``nested`` The name of the output to use to transform the data. Default: ``nested``. opts Dictionary of configuration options. Default: ``__opts__``. kwargs Arguments to sent to the outputter module. CLI Example: salt '*' out.string_format \u0026quot;{'key': 'value'}\u0026quot; out=table pagerduty.create_event:\nCreate an event in PagerDuty. Designed for use in states. CLI Example: salt myminion pagerduty.create_event \u0026lt;service_key\u0026gt; \u0026lt;description\u0026gt; \u0026lt;details\u0026gt; profile=my-pagerduty-account The following parameters are required: service_key This key can be found by using pagerduty.list_services. description This is a short description of the event. details This can be a more detailed description of the event. profile This refers to the configuration profile to use to connect to the PagerDuty service. pagerduty.list_escalation_policies:\nThis function is an alias of list_policies.\nList escalation policies belonging to this account CLI Example: salt myminion pagerduty.list_policies my-pagerduty-account salt myminion pagerduty.list_escalation_policies my-pagerduty-account pagerduty.list_incidents:\nList incidents belonging to this account CLI Example: salt myminion pagerduty.list_incidents my-pagerduty-account pagerduty.list_maintenance_windows:\nThis function is an alias of list_windows.\nList maintenance windows belonging to this account CLI Example: salt myminion pagerduty.list_windows my-pagerduty-account salt myminion pagerduty.list_maintenance_windows my-pagerduty-account pagerduty.list_policies:\nList escalation policies belonging to this account CLI Example: salt myminion pagerduty.list_policies my-pagerduty-account salt myminion pagerduty.list_escalation_policies my-pagerduty-account pagerduty.list_schedules:\nList schedules belonging to this account CLI Example: salt myminion pagerduty.list_schedules my-pagerduty-account pagerduty.list_services:\nList services belonging to this account CLI Example: salt myminion pagerduty.list_services my-pagerduty-account pagerduty.list_users:\nList users belonging to this account CLI Example: salt myminion pagerduty.list_users my-pagerduty-account pagerduty.list_windows:\nList maintenance windows belonging to this account CLI Example: salt myminion pagerduty.list_windows my-pagerduty-account salt myminion pagerduty.list_maintenance_windows my-pagerduty-account pagerduty_util.create_or_update_resource:\ncreate or update any pagerduty resource Helper method for present(). Determining if two resources are the same is different for different PD resource, so this method accepts a diff function. The diff function will be invoked as diff(state_information, object_returned_from_pagerduty), and should return a dict of data to pass to the PagerDuty update API method, or None if no update is to be performed. If no diff method is provided, the default behavor is to scan the keys in the state_information, comparing the matching values in the object_returned_from_pagerduty, and update any values that differ. examples: create_or_update_resource(\u0026quot;user\u0026quot;, [\u0026quot;id\u0026quot;,\u0026quot;name\u0026quot;,\u0026quot;email\u0026quot;]) create_or_update_resource(\u0026quot;escalation_policies\u0026quot;, [\u0026quot;id\u0026quot;,\u0026quot;name\u0026quot;], diff=my_diff_function) pagerduty_util.delete_resource:\ndelete any pagerduty resource Helper method for absent() example: delete_resource(\u0026quot;users\u0026quot;, key, [\u0026quot;id\u0026quot;,\u0026quot;name\u0026quot;,\u0026quot;email\u0026quot;]) # delete by id or name or email pagerduty_util.get_escalation_policies:\nList escalation_policies belonging to this account CLI Example: salt myminion pagerduty.get_escalation_policies pagerduty_util.get_resource:\nGet any single pagerduty resource by key. We allow flexible lookup by any of a list of identifier_fields. So, for example, you can look up users by email address or name by calling: get_resource('users', key, ['name', 'email'], ...) This method is mainly used to translate state sls into pagerduty id's for dependent objects. For example, a pagerduty escalation policy contains one or more schedules, which must be passed by their pagerduty id. We look up the schedules by name (using this method), and then translate the names into id's. This method is implemented by getting all objects of the resource type (cached into __context__), then brute force searching through the list and trying to match any of the identifier_fields. The __context__ cache is purged after any create, update or delete to the resource. pagerduty_util.get_schedules:\nList schedules belonging to this account CLI Example: salt myminion pagerduty.get_schedules pagerduty_util.get_services:\nList services belonging to this account CLI Example: salt myminion pagerduty.get_services pagerduty_util.get_users:\nList users belonging to this account CLI Example: salt myminion pagerduty.get_users pagerduty_util.resource_absent:\nGeneric resource.absent state method. Pagerduty state modules should be a thin wrapper over this method, with a custom diff function. This method calls delete_resource() and formats the result as a salt state return value. example: resource_absent(\u0026quot;users\u0026quot;, [\u0026quot;id\u0026quot;,\u0026quot;name\u0026quot;,\u0026quot;email\u0026quot;]) pagerduty_util.resource_present:\nGeneric resource.present state method. Pagerduty state modules should be a thin wrapper over this method, with a custom diff function. This method calls create_or_update_resource() and formats the result as a salt state return value. example: resource_present(\u0026quot;users\u0026quot;, [\u0026quot;id\u0026quot;,\u0026quot;name\u0026quot;,\u0026quot;email\u0026quot;]) pam.read_file:\nThis is just a test function, to make sure parsing works CLI Example: salt '*' pam.read_file /etc/pam.d/login parallels.clone:\nClone a VM New in version 2016.11.0 :param str name: Name/ID of VM to clone :param str new_name: Name of the new VM :param bool linked: Create a linked virtual machine. :param bool template: Create a virtual machine template instead of a real virtual machine. :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.clone macvm macvm_new runas=macdev salt '*' parallels.clone macvm macvm_templ template=True runas=macdev parallels.delete:\nDelete a VM New in version 2016.11.0 :param str name: Name/ID of VM to clone :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.exec macvm 'find /etc/paths.d' runas=macdev parallels.delete_snapshot:\nDelete a snapshot Note: Deleting a snapshot from which other snapshots are dervied will not delete the derived snapshots :param str name: Name/ID of VM whose snapshot will be deleted :param str snap_name: Name/ID of snapshot to delete :param str runas: The user that the prlctl command will be run as :param bool all: Delete all snapshots having the name given New in version 2016.11.0 Example: salt '*' parallels.delete_snapshot macvm 'unneeded snapshot' runas=macdev salt '*' parallels.delete_snapshot macvm 'Snapshot for linked clone' all=True runas=macdev parallels.exec:\nRun a command on a VM :param str name: Name/ID of VM whose exec will be returned :param str command: Command to run on the VM :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.exec macvm 'find /etc/paths.d' runas=macdev parallels.exists:\nQuery whether a VM exists New in version 2016.11.0 :param str name: Name/ID of VM :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.exists macvm runas=macdev parallels.list_snapshots:\nList the snapshots :param str name: Name/ID of VM whose snapshots will be listed :param str snap_id: Name/ID of snapshot to display information about. If ``tree=True`` is also specified, display the snapshot subtree having this snapshot as the root snapshot :param bool tree: List snapshots in tree format rather than tabular format :param bool names: List snapshots as ID, name pairs :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.list_snapshots macvm runas=macdev salt '*' parallels.list_snapshots macvm tree=True runas=macdev salt '*' parallels.list_snapshots macvm snap_name=original runas=macdev salt '*' parallels.list_snapshots macvm names=True runas=macdev parallels.list_vms:\nList information about the VMs :param str name: Name/ID of VM to list Changed in version 2016.11.0 No longer implies ``info=True`` :param str info: List extra information :param bool all: List all non-template VMs :param tuple args: Additional arguments given to ``prctl list`` :param str runas: The user that the prlctl command will be run as :param bool template: List the available virtual machine templates. The real virtual machines will not be included in the output New in version 2016.11.0 Example: salt '*' parallels.list_vms runas=macdev salt '*' parallels.list_vms name=macvm info=True runas=macdev salt '*' parallels.list_vms info=True runas=macdev salt '*' parallels.list_vms ' -o uuid,status' all=True runas=macdev parallels.prlctl:\nExecute a prlctl command :param str sub_cmd: prlctl subcommand to execute :param str args: The arguments supplied to ``prlctl \u0026lt;sub_cmd\u0026gt;`` :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.prlctl user list runas=macdev salt '*' parallels.prlctl exec 'macvm uname' runas=macdev salt -- '*' parallels.prlctl capture 'macvm --file macvm.display.png' runas=macdev parallels.prlsrvctl:\nExecute a prlsrvctl command New in version 2016.11.0 :param str sub_cmd: prlsrvctl subcommand to execute :param str args: The arguments supplied to ``prlsrvctl \u0026lt;sub_cmd\u0026gt;`` :param str runas: The user that the prlsrvctl command will be run as Example: salt '*' parallels.prlsrvctl info runas=macdev salt '*' parallels.prlsrvctl usb list runas=macdev salt -- '*' parallels.prlsrvctl set '--mem-limit auto' runas=macdev parallels.reset:\nReset a VM by performing a hard shutdown and then a restart :param str name: Name/ID of VM to reset :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.reset macvm runas=macdev parallels.restart:\nRestart a VM by gracefully shutting it down and then restarting it :param str name: Name/ID of VM to restart :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.restart macvm runas=macdev parallels.revert_snapshot:\nRevert a VM to a snapshot :param str name: Name/ID of VM to revert to a snapshot :param str snap_name: Name/ID of snapshot to revert to :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.revert_snapshot macvm base-with-updates runas=macdev parallels.snapshot:\nCreate a snapshot :param str name: Name/ID of VM to take a snapshot of :param str snap_name: Name of snapshot :param str desc: Description of snapshot :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.create_snapshot macvm snap_name=macvm-original runas=macdev salt '*' parallels.create_snapshot macvm snap_name=macvm-updates desc='clean install with updates' runas=macdev parallels.snapshot_id_to_name:\nAttempt to convert a snapshot ID to a snapshot name. If the snapshot has no name or if the ID is not found or invalid, an empty string will be returned :param str name: Name/ID of VM whose snapshots are inspected :param str snap_id: ID of the snapshot :param bool strict: Raise an exception if a name cannot be found for the given ``snap_id`` :param str runas: The user that the prlctl command will be run as Example data ID: {a5b8999f-5d95-4aff-82de-e515b0101b66} Name: original Date: 2016-03-04 10:50:34 Current: yes State: poweroff Description: original state CLI Example: salt '*' parallels.snapshot_id_to_name macvm a5b8999f-5d95-4aff-82de-e515b0101b66 runas=macdev parallels.snapshot_name_to_id:\nAttempt to convert a snapshot name to a snapshot ID. If the name is not found an empty string is returned. If multiple snapshots share the same name, a list will be returned :param str name: Name/ID of VM whose snapshots are inspected :param str snap_name: Name of the snapshot :param bool strict: Raise an exception if multiple snapshot IDs are found :param str runas: The user that the prlctl command will be run as CLI Example: salt '*' parallels.snapshot_id_to_name macvm original runas=macdev parallels.start:\nStart a VM :param str name: Name/ID of VM to start :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.start macvm runas=macdev parallels.status:\nStatus of a VM :param str name: Name/ID of VM whose status will be returned :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.status macvm runas=macdev parallels.stop:\nStop a VM :param str name: Name/ID of VM to stop :param bool kill: Perform a hard shutdown :param str runas: The user that the prlctl command will be run as Example: salt '*' parallels.stop macvm runas=macdev salt '*' parallels.stop macvm kill=True runas=macdev partition.align_check:\nCheck if partition satisfies the alignment constraint of part_type. Type must be \u0026quot;minimal\u0026quot; or \u0026quot;optimal\u0026quot;. CLI Example: salt '*' partition.align_check /dev/sda minimal 1 partition.check:\nChecks if the file system on partition \u0026lt;minor\u0026gt; has any errors. CLI Example: salt '*' partition.check 1 partition.cp:\nCopies the file system on the partition \u0026lt;from-minor\u0026gt; to partition \u0026lt;to-minor\u0026gt;, deleting the original contents of the destination partition. CLI Example: salt '*' partition.cp /dev/sda 2 3 partition.disk_set:\nChanges a flag on selected device. A flag can be either \u0026quot;on\u0026quot; or \u0026quot;off\u0026quot; (make sure to use proper quoting, see :ref:`YAML Idiosyncrasies \u0026lt;yaml-idiosyncrasies\u0026gt;`). Some or all of these flags will be available, depending on what disk label you are using. Valid flags are: * cylinder_alignment * pmbr_boot * implicit_partition_table CLI Example: salt '*' partition.disk_set /dev/sda pmbr_boot '\u0026quot;on\u0026quot;' partition.disk_toggle:\nToggle the state of \u0026lt;flag\u0026gt; on \u0026lt;device\u0026gt;. Valid flags are the same as the disk_set command. CLI Example: salt '*' partition.disk_toggle /dev/sda pmbr_boot partition.exists:\nCheck to see if the partition exists CLI Example: salt '*' partition.exists /dev/sdb1 partition.get_block_device:\nRetrieve a list of disk devices New in version 2014.7.0 CLI Example: salt '*' partition.get_block_device partition.get_id:\nPrints the system ID for the partition. Some typical values are:: b: FAT32 (vfat) 7: HPFS/NTFS 82: Linux Swap 83: Linux 8e: Linux LVM fd: Linux RAID Auto CLI Example: salt '*' partition.get_id /dev/sda 1 partition.list:\nPrints partition information of given \u0026lt;device\u0026gt; CLI Examples: salt '*' partition.list /dev/sda salt '*' partition.list /dev/sda unit=s salt '*' partition.list /dev/sda unit=kB partition.mkfs:\nMakes a file system \u0026lt;fs_type\u0026gt; on partition \u0026lt;device\u0026gt;, destroying all data that resides on that partition. \u0026lt;fs_type\u0026gt; must be one of \u0026quot;ext2\u0026quot;, \u0026quot;fat32\u0026quot;, \u0026quot;fat16\u0026quot;, \u0026quot;linux-swap\u0026quot; or \u0026quot;reiserfs\u0026quot; (if libreiserfs is installed) CLI Example: salt '*' partition.mkfs /dev/sda2 fat32 partition.mklabel:\nCreate a new disklabel (partition table) of label_type. Type should be one of \u0026quot;aix\u0026quot;, \u0026quot;amiga\u0026quot;, \u0026quot;bsd\u0026quot;, \u0026quot;dvh\u0026quot;, \u0026quot;gpt\u0026quot;, \u0026quot;loop\u0026quot;, \u0026quot;mac\u0026quot;, \u0026quot;msdos\u0026quot;, \u0026quot;pc98\u0026quot;, or \u0026quot;sun\u0026quot;. CLI Example: salt '*' partition.mklabel /dev/sda msdos partition.mkpart:\nMake a part_type partition for filesystem fs_type, beginning at start and ending at end (by default in megabytes). part_type should be one of \u0026quot;primary\u0026quot;, \u0026quot;logical\u0026quot;, or \u0026quot;extended\u0026quot;. CLI Examples: salt '*' partition.mkpart /dev/sda primary fs_type=fat32 start=0 end=639 salt '*' partition.mkpart /dev/sda primary start=0 end=639 partition.mkpartfs:\nThe mkpartfs actually is an alias to mkpart and is kept for compatibility. To know the valid options and usage syntax read mkpart documentation. CLI Examples: salt '*' partition.mkpartfs /dev/sda primary fs_type=fat32 start=0 end=639 salt '*' partition.mkpartfs /dev/sda primary start=0 end=639 partition.name:\nSet the name of partition to name. This option works only on Mac, PC98, and GPT disklabels. The name can be placed in quotes, if necessary. CLI Example: salt '*' partition.name /dev/sda 1 'My Documents' partition.probe:\nAsk the kernel to update its local partition data. When no args are specified all block devices are tried. Caution: Generally only works on devices with no mounted partitions and may take a long time to return if specified devices are in use. CLI Examples: salt '*' partition.probe salt '*' partition.probe /dev/sda salt '*' partition.probe /dev/sda /dev/sdb partition.rescue:\nRescue a lost partition that was located somewhere between start and end. If a partition is found, parted will ask if you want to create an entry for it in the partition table. CLI Example: salt '*' partition.rescue /dev/sda 0 8056 partition.resize:\nResizes the partition with number \u0026lt;minor\u0026gt;. The partition will start \u0026lt;start\u0026gt; from the beginning of the disk, and end \u0026lt;end\u0026gt; from the beginning of the disk. resize never changes the minor number. Extended partitions can be resized, so long as the new extended partition completely contains all logical partitions. CLI Example: salt '*' partition.resize /dev/sda 3 200 850 partition.rm:\nRemoves the partition with number \u0026lt;minor\u0026gt;. CLI Example: salt '*' partition.rm /dev/sda 5 partition.set:\nChanges a flag on the partition with number \u0026lt;minor\u0026gt;. A flag can be either \u0026quot;on\u0026quot; or \u0026quot;off\u0026quot; (make sure to use proper quoting, see :ref:`YAML Idiosyncrasies \u0026lt;yaml-idiosyncrasies\u0026gt;`). Some or all of these flags will be available, depending on what disk label you are using. Valid flags are: * boot * root * swap * hidden * raid * lvm * lba * hp-service * palo * prep * msftres * bios_grub * atvrecv * diag * legacy_boot * msftdata * irst * esp * type CLI Example: salt '*' partition.set /dev/sda 1 boot '\u0026quot;on\u0026quot;' partition.set_id:\nSets the system ID for the partition. Some typical values are:: b: FAT32 (vfat) 7: HPFS/NTFS 82: Linux Swap 83: Linux 8e: Linux LVM fd: Linux RAID Auto CLI Example: salt '*' partition.set_id /dev/sda 1 83 partition.system_types:\nList the system types that are supported by the installed version of sfdisk CLI Example: salt '*' partition.system_types partition.toggle:\nToggle the state of \u0026lt;flag\u0026gt; on \u0026lt;partition\u0026gt;. Valid flags are the same as the set command. CLI Example: salt '*' partition.toggle /dev/sda 1 boot peeringdb.get_fac:\nReturn the details of the facility identified using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible facilities registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/netfac/netfac_list CLI Example: salt '*' peeringdb.get_fac id=1774 salt '*' peeringdb.get_fac state=UT peeringdb.get_ix:\nReturn the details of an IX (Internet Exchange) using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible IXs registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/ix/ix_list CLI Example: salt '*' peeringdb.get_ix id=1 salt '*' peeringdb.get_ix city='Milwaukee' peeringdb.get_ixfac:\nReturn the details of an IX (Internet Exchange) facility using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible IX facilities registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/ixfac/ixfac_list CLI Example: salt '*' peeringdb.get_ixfac id=1 salt '*' peeringdb.get_ixfac city='Milwaukee' peeringdb.get_ixlan:\nReturn the details of an IX (Internet Exchange) together with the networks available in this location (and their details), using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible IX LAN facilities registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/ixlan/ixlan_list CLI Example: salt '*' peeringdb.get_ixlan id=780 salt '*' peeringdb.get_ixlan city='Milwaukee' peeringdb.get_ixpfx:\nReturn the details of an IX (Internet Exchange) together with the PeeringDB IDs of the networks available in this location, using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible IX LAN facilities registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/ixpfx/ixpfx_list CLI Example: salt '*' peeringdb.get_ixpfx id=780 salt '*' peeringdb.get_ixpfx city='Milwaukee' peeringdb.get_net:\nReturn the details of a network identified using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible networks registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/net/net_list CLI Example: salt '*' peeringdb.get_net id=4224 salt '*' peeringdb.get_net asn=13335 salt '*' peeringdb.get_net city='Salt Lake City' salt '*' peeringdb.get_net name__startswith=GTT peeringdb.get_netfac:\nReturn the list of facilities used by a particular network, given the ``id`` or other filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible network facilities registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/netfac/netfac_list CLI Example: salt '*' peeringdb.get_netfac id=780 salt '*' peeringdb.get_netfac city='Milwaukee' peeringdb.get_netixlan:\nReturn the IP addresses used by a particular network at all the IXs where it is available. The network is selected either via the ``id`` argument or the other filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible IP addresses, of all networks, at all IXs, registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/netixlan/netixlan_list CLI Example: salt '*' peeringdb.get_netixlan asn=13335 salt '*' peeringdb.get_netixlan ipaddr4=185.1.114.25 peeringdb.get_org:\nReturn the details of an organisation together with the networks available in this location, using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible organisations registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/org/org_list CLI Example: salt '*' peeringdb.get_org id=2 salt '*' peeringdb.get_org city=Duesseldorf peeringdb.get_poc:\nReturn the details of a person of contact together using the search filters specified in the query. Note: If no ``id`` or filter arguments are specified, it will return all the possible contacts registered in PeeringDB. The available filters are documented at: https://www.peeringdb.com/apidocs/#!/poc/poc_list CLI Example: salt '*' peeringdb.get_poc id=6721 salt '*' peeringdb.get_poc email__contains='@cloudflare.com' pillar.data:\nCalls the master for a fresh pillar, generates the pillar data on the fly (same as :py:func:`items`) pillar If specified, allows for a dictionary of pillar data to be made available to pillar and ext_pillar rendering. these pillar variables will also override any variables of the same name in pillar or ext_pillar. pillar_enc If specified, the data passed in the ``pillar`` argument will be passed through this renderer to decrypt it. Note: This will decrypt on the minion side, so the specified renderer must be set up on the minion for this to work. Alternatively, pillar data can be decrypted master-side. For more information, see the :ref:`Pillar Encryption \u0026lt;pillar-encryption\u0026gt;` documentation. Pillar data that is decrypted master-side, is not decrypted until the end of pillar compilation though, so minion-side decryption will be necessary if the encrypted pillar data must be made available in an decrypted state pillar/ext_pillar rendering. pillarenv Pass a specific pillar environment from which to compile pillar data. If not specified, then the minion's :conf_minion:`pillarenv` option is not used, and if that also is not specified then all configured pillar environments will be merged into a single pillar dictionary and returned. saltenv Included only for compatibility with :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored. CLI Examples: salt '*' pillar.data pillar.ext:\nChanged in version 2016.3.6,2016.11.3,2017.7.0 The supported ext_pillar types are now tunable using the :conf_master:`on_demand_ext_pillar` config option. Earlier releases used a hard-coded default. Generate the pillar and apply an explicit external pillar external A single ext_pillar to add to the ext_pillar configuration. This must be passed as a single section from the ext_pillar configuration (see CLI examples below). For more complicated ``ext_pillar`` configurations, it can be helpful to use the Python shell to load YAML configuration into a dictionary, and figure out \u0026gt;\u0026gt;\u0026gt; import salt.utils.yaml \u0026gt;\u0026gt;\u0026gt; ext_pillar = salt.utils.yaml.safe_load(\u0026quot;\u0026quot;\u0026quot; ... ext_pillar: ... - git: ... - issue38440 https://github.com/terminalmage/git_pillar: ... - env: base ... \u0026quot;\u0026quot;\u0026quot;) \u0026gt;\u0026gt;\u0026gt; ext_pillar {'ext_pillar': [{'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}]} \u0026gt;\u0026gt;\u0026gt; ext_pillar['ext_pillar'][0] {'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]} In the above example, the value to pass would be ``{'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}``. Note that this would need to be quoted when passing on the CLI (as in the CLI examples below). pillar : None If specified, allows for a dictionary of pillar data to be made available to pillar and ext_pillar rendering. These pillar variables will also override any variables of the same name in pillar or ext_pillar. New in version 2015.5.0 CLI Examples: salt '*' pillar.ext '{libvirt: _}' salt '*' pillar.ext \u0026quot;{'git': ['master https://github.com/myuser/myrepo']}\u0026quot; salt '*' pillar.ext \u0026quot;{'git': [{'mybranch https://github.com/myuser/myrepo': [{'env': 'base'}]}]}\u0026quot; pillar.fetch:\nNew in version 0.14.0 Attempt to retrieve the named value from :ref:`in-memory pillar data \u0026lt;pillar-in-memory\u0026gt;`. If the pillar key is not present in the in-memory pillar, then the value specified in the ``default`` option (described below) will be returned. If the merge parameter is set to ``True``, the default will be recursively merged into the returned pillar data. The value can also represent a value in a nested dict using a \u0026quot;:\u0026quot; delimiter for the dict. This means that if a dict in pillar looks like this:: {'pkg': {'apache': 'httpd'}} To retrieve the value associated with the ``apache`` key in the ``pkg`` dict this key can be passed as:: pkg:apache key The pillar key to get value from default The value specified by this option will be returned if the desired pillar key does not exist. If a default value is not specified, then it will be an empty string, unless :conf_minion:`pillar_raise_on_missing` is set to ``True``, in which case an error will be raised. merge : ``False`` If ``True``, the retrieved values will be merged into the passed default. When the default and the retrieved value are both dictionaries, the dictionaries will be recursively merged. New in version 2014.7.0 Changed in version 2016.3.7,2016.11.4,2017.7.0 If the default and the retrieved value are not of the same type, then merging will be skipped and the retrieved value will be returned. Earlier releases raised an error in these cases. merge_nested_lists If set to ``False``, lists nested within the retrieved pillar dictionary will *overwrite* lists in ``default``. If set to ``True``, nested lists will be *merged* into lists in ``default``. If unspecified (the default), this option is inherited from the :conf_minion:`pillar_merge_lists` minion config option. Note: This option is ignored when ``merge`` is set to ``False``. New in version 2016.11.6 delimiter Specify an alternate delimiter to use when traversing a nested dict. This is useful for when the desired key contains a colon. See CLI example below for usage. New in version 2014.7.0 pillarenv If specified, this function will query the master to generate fresh pillar data on the fly, specifically from the requested pillar environment. Note that this can produce different pillar data than executing this function without an environment, as its normal behaviour is just to return a value from minion's pillar data in memory (which can be sourced from more than one pillar environment). Using this argument will not affect the pillar data in memory. It will however be slightly slower and use more resources on the master due to the need for the master to generate and send the minion fresh pillar data. This tradeoff in performance however allows for the use case where pillar data is desired only from a single environment. New in version 2017.7.0 saltenv Included only for compatibility with :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored. New in version 2017.7.0 CLI Example: salt '*' pillar.get pkg:apache salt '*' pillar.get abc::def|ghi delimiter='|' pillar.file_exists:\nNew in version 2016.3.0 This is a master-only function. Calling from the minion is not supported. Use the given path and search relative to the pillar environments to see if a file exists at that path. If the ``saltenv`` argument is given, restrict search to that environment only. Will only work with ``pillar_roots``, not external pillars. Returns True if the file is found, and False otherwise. path The path to the file in question. Will be treated as a relative path saltenv Optional argument to restrict the search to a specific saltenv CLI Example: salt '*' pillar.file_exists foo/bar.sls pillar.filter_by:\nNew in version 2017.7.0 Look up the given pillar in a given dictionary and return the result :param lookup_dict: A dictionary, keyed by a pillar, containing a value or values relevant to systems matching that pillar. For example, a key could be a pillar for a role and the value could the name of a package on that particular OS. The dictionary key can be a globbing pattern. The function will return the corresponding ``lookup_dict`` value where the pillar value matches the pattern. For example: # this will render 'got some salt' if ``role`` begins with 'salt' salt '*' pillar.filter_by '{salt*: got some salt, default: salt is not here}' role :param pillar: The name of a pillar to match with the system's pillar. For example, the value of the \u0026quot;role\u0026quot; pillar could be used to pull values from the ``lookup_dict`` dictionary. The pillar value can be a list. The function will return the ``lookup_dict`` value for a first found item in the list matching one of the ``lookup_dict`` keys. :param merge: A dictionary to merge with the results of the pillar selection from ``lookup_dict``. This allows another dictionary to override the values in the ``lookup_dict``. :param default: default lookup_dict's key used if the pillar does not exist or if the pillar value has no match on lookup_dict. If unspecified the value is \u0026quot;default\u0026quot;. :param base: A lookup_dict key to use for a base dictionary. The pillar-selected ``lookup_dict`` is merged over this and then finally the ``merge`` dictionary is merged. This allows common values for each case to be collected in the base and overridden by the pillar selection dictionary and the merge dictionary. Default is unset. CLI Example: salt '*' pillar.filter_by '{web: Serve it up, db: I query, default: x_x}' role pillar.get:\nNew in version 0.14.0 Attempt to retrieve the named value from :ref:`in-memory pillar data \u0026lt;pillar-in-memory\u0026gt;`. If the pillar key is not present in the in-memory pillar, then the value specified in the ``default`` option (described below) will be returned. If the merge parameter is set to ``True``, the default will be recursively merged into the returned pillar data. The value can also represent a value in a nested dict using a \u0026quot;:\u0026quot; delimiter for the dict. This means that if a dict in pillar looks like this:: {'pkg': {'apache': 'httpd'}} To retrieve the value associated with the ``apache`` key in the ``pkg`` dict this key can be passed as:: pkg:apache key The pillar key to get value from default The value specified by this option will be returned if the desired pillar key does not exist. If a default value is not specified, then it will be an empty string, unless :conf_minion:`pillar_raise_on_missing` is set to ``True``, in which case an error will be raised. merge : ``False`` If ``True``, the retrieved values will be merged into the passed default. When the default and the retrieved value are both dictionaries, the dictionaries will be recursively merged. New in version 2014.7.0 Changed in version 2016.3.7,2016.11.4,2017.7.0 If the default and the retrieved value are not of the same type, then merging will be skipped and the retrieved value will be returned. Earlier releases raised an error in these cases. merge_nested_lists If set to ``False``, lists nested within the retrieved pillar dictionary will *overwrite* lists in ``default``. If set to ``True``, nested lists will be *merged* into lists in ``default``. If unspecified (the default), this option is inherited from the :conf_minion:`pillar_merge_lists` minion config option. Note: This option is ignored when ``merge`` is set to ``False``. New in version 2016.11.6 delimiter Specify an alternate delimiter to use when traversing a nested dict. This is useful for when the desired key contains a colon. See CLI example below for usage. New in version 2014.7.0 pillarenv If specified, this function will query the master to generate fresh pillar data on the fly, specifically from the requested pillar environment. Note that this can produce different pillar data than executing this function without an environment, as its normal behaviour is just to return a value from minion's pillar data in memory (which can be sourced from more than one pillar environment). Using this argument will not affect the pillar data in memory. It will however be slightly slower and use more resources on the master due to the need for the master to generate and send the minion fresh pillar data. This tradeoff in performance however allows for the use case where pillar data is desired only from a single environment. New in version 2017.7.0 saltenv Included only for compatibility with :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored. New in version 2017.7.0 CLI Example: salt '*' pillar.get pkg:apache salt '*' pillar.get abc::def|ghi delimiter='|' pillar.item:\nNew in version 0.16.2 Return one or more pillar entries from the :ref:`in-memory pillar data \u0026lt;pillar-in-memory\u0026gt;`. delimiter Delimiter used to traverse nested dictionaries. Note: This is different from :py:func:`pillar.get \u0026lt;salt.modules.pillar.get\u0026gt;` in that no default value can be specified. :py:func:`pillar.get \u0026lt;salt.modules.pillar.get\u0026gt;` should probably still be used in most cases to retrieve nested pillar values, as it is a bit more flexible. One reason to use this function instead of :py:func:`pillar.get \u0026lt;salt.modules.pillar.get\u0026gt;` however is when it is desirable to retrieve the values of more than one key, since :py:func:`pillar.get \u0026lt;salt.modules.pillar.get\u0026gt;` can only retrieve one key at a time. New in version 2015.8.0 pillarenv If specified, this function will query the master to generate fresh pillar data on the fly, specifically from the requested pillar environment. Note that this can produce different pillar data than executing this function without an environment, as its normal behaviour is just to return a value from minion's pillar data in memory (which can be sourced from more than one pillar environment). Using this argument will not affect the pillar data in memory. It will however be slightly slower and use more resources on the master due to the need for the master to generate and send the minion fresh pillar data. This tradeoff in performance however allows for the use case where pillar data is desired only from a single environment. New in version 2017.7.6,2018.3.1 saltenv Included only for compatibility with :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored. New in version 2017.7.6,2018.3.1 CLI Examples: salt '*' pillar.item foo salt '*' pillar.item foo:bar salt '*' pillar.item foo bar baz pillar.items:\nCalls the master for a fresh pillar and generates the pillar data on the fly Contrast with :py:func:`raw` which returns the pillar data that is currently loaded into the minion. pillar If specified, allows for a dictionary of pillar data to be made available to pillar and ext_pillar rendering. these pillar variables will also override any variables of the same name in pillar or ext_pillar. New in version 2015.5.0 pillar_enc If specified, the data passed in the ``pillar`` argument will be passed through this renderer to decrypt it. Note: This will decrypt on the minion side, so the specified renderer must be set up on the minion for this to work. Alternatively, pillar data can be decrypted master-side. For more information, see the :ref:`Pillar Encryption \u0026lt;pillar-encryption\u0026gt;` documentation. Pillar data that is decrypted master-side, is not decrypted until the end of pillar compilation though, so minion-side decryption will be necessary if the encrypted pillar data must be made available in an decrypted state pillar/ext_pillar rendering. New in version 2017.7.0 pillarenv Pass a specific pillar environment from which to compile pillar data. If not specified, then the minion's :conf_minion:`pillarenv` option is not used, and if that also is not specified then all configured pillar environments will be merged into a single pillar dictionary and returned. New in version 2016.11.2 saltenv Included only for compatibility with :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored. CLI Example: salt '*' pillar.items pillar.keys:\nNew in version 2015.8.0 Attempt to retrieve a list of keys from the named value from the pillar. The value can also represent a value in a nested dict using a \u0026quot;:\u0026quot; delimiter for the dict, similar to how pillar.get works. delimiter Specify an alternate delimiter to use when traversing a nested dict CLI Example: salt '*' pillar.keys web:sites pillar.ls:\nNew in version 2015.8.0 Calls the master for a fresh pillar, generates the pillar data on the fly (same as :py:func:`items`), but only shows the available main keys. pillar If specified, allows for a dictionary of pillar data to be made available to pillar and ext_pillar rendering. these pillar variables will also override any variables of the same name in pillar or ext_pillar. pillar_enc If specified, the data passed in the ``pillar`` argument will be passed through this renderer to decrypt it. Note: This will decrypt on the minion side, so the specified renderer must be set up on the minion for this to work. Alternatively, pillar data can be decrypted master-side. For more information, see the :ref:`Pillar Encryption \u0026lt;pillar-encryption\u0026gt;` documentation. Pillar data that is decrypted master-side, is not decrypted until the end of pillar compilation though, so minion-side decryption will be necessary if the encrypted pillar data must be made available in an decrypted state pillar/ext_pillar rendering. pillarenv Pass a specific pillar environment from which to compile pillar data. If not specified, then the minion's :conf_minion:`pillarenv` option is not used, and if that also is not specified then all configured pillar environments will be merged into a single pillar dictionary and returned. saltenv Included only for compatibility with :conf_minion:`pillarenv_from_saltenv`, and is otherwise ignored. CLI Examples: salt '*' pillar.ls pillar.obfuscate:\nNew in version 2015.8.0 Same as :py:func:`items`, but replace pillar values with a simple type indication. This is useful to avoid displaying sensitive information on console or flooding the console with long output, such as certificates. For many debug or control purposes, the stakes lie more in dispatching than in actual values. In case the value is itself a collection type, obfuscation occurs within the value. For mapping types, keys are not obfuscated. Here are some examples: * ``'secret password'`` becomes ``'\u0026lt;str\u0026gt;'`` * ``['secret', 1]`` becomes ``['\u0026lt;str\u0026gt;', '\u0026lt;int\u0026gt;']`` * ``{'login': 'somelogin', 'pwd': 'secret'}`` becomes ``{'login': '\u0026lt;str\u0026gt;', 'pwd': '\u0026lt;str\u0026gt;'}`` CLI Examples: salt '*' pillar.obfuscate pillar.raw:\nReturn the raw pillar data that is currently loaded into the minion. Contrast with :py:func:`items` which calls the master to fetch the most up-to-date Pillar. CLI Example: salt '*' pillar.raw With the optional key argument, you can select a subtree of the pillar raw data.:: salt '*' pillar.raw key='roles' pip.freeze:\nReturn a list of installed packages either globally or in the specified virtualenv bin_env Path to pip (or to a virtualenv). This can be used to specify the path to the pip to use when more than one Python release is installed (e.g. ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is specified, it is assumed to be a virtualenv. user The user under which to run pip cwd Directory from which to run pip Note: If the version of pip available is older than 8.0.3, the list will not include the packages ``pip``, ``wheel``, ``setuptools``, or ``distribute`` even if they are installed. CLI Example: salt '*' pip.freeze bin_env=/home/code/path/to/virtualenv pip.install:\nInstall packages with pip Install packages individually or from a pip requirements file. Install packages globally or to a virtualenv. pkgs Comma separated list of packages to install requirements Path to requirements bin_env Path to pip (or to a virtualenv). This can be used to specify the path to the pip to use when more than one Python release is installed (e.g. ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is specified, it is assumed to be a virtualenv. Note: For Windows, if the pip module is being used to upgrade the pip package, bin_env should be the path to the virtualenv or to the python binary that should be used. The pip command is unable to upgrade itself in Windows. use_wheel Prefer wheel archives (requires pip\u0026gt;=1.4) no_use_wheel Force to not use wheel archives (requires pip\u0026gt;=1.4,\u0026lt;10.0.0) no_binary Force to not use binary packages (requires pip \u0026gt;= 7.0.0) Accepts either :all: to disable all binary packages, :none: to empty the set, or one or more package names with commas between them log Log file where a complete (maximum verbosity) record will be kept. If this file doesn't exist and the parent directory is writeable, it will be created. proxy Specify a proxy in the form ``user:passwd@proxy.server:port``. Note that the ``user:password@`` is optional and required only if you are behind an authenticated proxy. If you provide ``user@proxy.server:port`` then you will be prompted for a password. Note: If the Minion has a globaly configured proxy - it will be used even if no proxy was set here. To explicitly disable proxy for pip you should pass ``False`` as a value. timeout Set the socket timeout (default 15 seconds) editable install something editable (e.g. ``git+https://github.com/worldcompany/djangoembed.git#egg=djangoembed``) find_links URL to search for packages index_url Base URL of Python Package Index extra_index_url Extra URLs of package indexes to use in addition to ``index_url`` no_index Ignore package index mirrors Specific mirror URL(s) to query (automatically adds --use-mirrors) Warning: This option has been deprecated and removed in pip version 7.0.0. Please use ``index_url`` and/or ``extra_index_url`` instead. build Unpack packages into ``build`` dir target Install packages into ``target`` dir download Download packages into ``download`` instead of installing them download_cache | cache_dir Cache downloaded packages in ``download_cache`` or ``cache_dir`` dir source Check out ``editable`` packages into ``source`` dir upgrade Upgrade all packages to the newest available version force_reinstall When upgrading, reinstall all packages even if they are already up-to-date. ignore_installed Ignore the installed packages (reinstalling instead) exists_action Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup no_deps Ignore package dependencies no_install Download and unpack all packages, but don't actually install them no_download Don't download any packages, just install the ones already downloaded (completes an install run with ``--no-install``) install_options Extra arguments to be supplied to the setup.py install command (e.g. like ``--install-option='--install-scripts=/usr/local/bin'``). Use multiple --install-option options to pass multiple options to setup.py install. If you are using an option with a directory path, be sure to use absolute path. global_options Extra global options to be supplied to the setup.py call before the install command. user The user under which to run pip cwd Directory from which to run pip pre_releases Include pre-releases in the available versions cert Provide a path to an alternate CA bundle allow_all_external Allow the installation of all externally hosted files allow_external Allow the installation of externally hosted files (comma separated list) allow_unverified Allow the installation of insecure and unverifiable files (comma separated list) process_dependency_links Enable the processing of dependency links env_vars Set environment variables that some builds will depend on. For example, a Python C-module may have a Makefile that needs INCLUDE_PATH set to pick up a header file while compiling. This must be in the form of a dictionary or a mapping. Example: salt '*' pip.install django_app env_vars=\u0026quot;{'CUSTOM_PATH': '/opt/django_app'}\u0026quot; trusted_host Mark this host as trusted, even though it does not have valid or any HTTPS. use_vt Use VT terminal emulation (see output while installing) no_cache_dir Disable the cache. extra_args pip keyword and positional arguments not yet implemented in salt salt '*' pip.install pandas extra_args=\u0026quot;[{'--latest-pip-kwarg':'param'}, '--latest-pip-arg']\u0026quot; Warning: If unsupported options are passed here that are not supported in a minion's version of pip, a `No such option error` will be thrown. Will be translated into the following pip command: pip install pandas --latest-pip-kwarg param --latest-pip-arg disable_version_check Pip may periodically check PyPI to determine whether a new version of pip is available to download. Passing True for this option disables that check. CLI Example: salt '*' pip.install \u0026lt;package name\u0026gt;,\u0026lt;package2 name\u0026gt; salt '*' pip.install requirements=/path/to/requirements.txt salt '*' pip.install \u0026lt;package name\u0026gt; bin_env=/path/to/virtualenv salt '*' pip.install \u0026lt;package name\u0026gt; bin_env=/path/to/pip_bin Complicated CLI Example: salt '*' pip.install markdown,django editable=git+https://github.com/worldcompany/djangoembed.git#egg=djangoembed upgrade=True no_deps=True pip.is_installed:\nNew in version 2018.3.0 Changed in version 3006.0 Filter list of installed modules and return True if ``pkgname`` exists in the list of packages installed. CLI Example: salt '*' pip.is_installed salt pip.list:\nChanged in version 3006.0 Output list of installed apps from ``pip list`` in JSON format and check to see if ``prefix`` exists in the list of packages installed. Note: If the version of pip available is older than 9.0.0, parsing the ``freeze`` function output will be used to determine the name and version of installed modules. CLI Example: salt '*' pip.list salt pip.list_all_versions:\nNew in version 2017.7.3 List all available versions of a pip package pkg The package to check bin_env Path to pip (or to a virtualenv). This can be used to specify the path to the pip to use when more than one Python release is installed (e.g. ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is specified, it is assumed to be a virtualenv. include_alpha Include alpha versions in the list include_beta Include beta versions in the list include_rc Include release candidates versions in the list user The user under which to run pip cwd Directory from which to run pip index_url Base URL of Python Package Index New in version 2019.2.0 extra_index_url Additional URL of Python Package Index New in version 2019.2.0 CLI Example: salt '*' pip.list_all_versions \u0026lt;package name\u0026gt; pip.list_freeze_parse:\nNew in version 3006.0 Filter list of installed apps from ``freeze`` and check to see if ``prefix`` exists in the list of packages installed. Note: If the version of pip available is older than 8.0.3, the packages ``wheel``, ``setuptools``, and ``distribute`` will not be reported by this function even if they are installed. Unlike :py:func:`pip.freeze \u0026lt;salt.modules.pip.freeze\u0026gt;`, this function always reports the version of pip which is installed. CLI Example: salt '*' pip.list_freeze_parse salt pip.list_upgrades:\nCheck whether or not an upgrade is available for all packages CLI Example: salt '*' pip.list_upgrades pip.uninstall:\nUninstall packages individually or from a pip requirements file pkgs comma separated list of packages to install requirements Path to requirements file bin_env Path to pip (or to a virtualenv). This can be used to specify the path to the pip to use when more than one Python release is installed (e.g. ``/usr/bin/pip-2.7`` or ``/usr/bin/pip-2.6``. If a directory path is specified, it is assumed to be a virtualenv. log Log file where a complete (maximum verbosity) record will be kept proxy Specify a proxy in the format ``user:passwd@proxy.server:port``. Note that the ``user:password@`` is optional and required only if you are behind an authenticated proxy. If you provide ``user@proxy.server:port`` then you will be prompted for a password. Note: If the Minion has a globaly configured proxy - it will be used even if no proxy was set here. To explicitly disable proxy for pip you should pass ``False`` as a value. timeout Set the socket timeout (default 15 seconds) user The user under which to run pip cwd Directory from which to run pip use_vt Use VT terminal emulation (see output while installing) CLI Example: salt '*' pip.uninstall \u0026lt;package name\u0026gt;,\u0026lt;package2 name\u0026gt; salt '*' pip.uninstall requirements=/path/to/requirements.txt salt '*' pip.uninstall \u0026lt;package name\u0026gt; bin_env=/path/to/virtualenv salt '*' pip.uninstall \u0026lt;package name\u0026gt; bin_env=/path/to/pip_bin pip.upgrade:\nNew in version 2015.5.0 Upgrades outdated pip packages. Note: On Windows you can't update salt from pip using salt, so salt will be skipped Returns a dict containing the changes. {'\u0026lt;package\u0026gt;': {'old': '\u0026lt;old-version\u0026gt;', 'new': '\u0026lt;new-version\u0026gt;'}} CLI Example: salt '*' pip.upgrade pip.upgrade_available:\nNew in version 2015.5.0 Check whether or not an upgrade is available for a given package CLI Example: salt '*' pip.upgrade_available \u0026lt;package name\u0026gt; pip.version:\nNew in version 0.17.0 Returns the version of pip. Use ``bin_env`` to specify the path to a virtualenv and get the version of pip in that virtualenv. If unable to detect the pip version, returns ``None``. Changed in version 3001.1 The ``user`` parameter was added, to allow specifying the user who runs the version command. CLI Example: salt '*' pip.version pkg.add_repo_key:\nNew in version 2017.7.0 Add a repo key using ``apt-key add``. :param str path: The path of the key file to import. :param str text: The key data to import, in string form. :param str keyserver: The server to download the repo key specified by the keyid. :param str keyid: The key id of the repo key to add. :param str saltenv: The environment the key file resides in. :param bool aptkey: Use the binary apt-key. :param str keydir: The directory path to save keys. The default directory is /etc/apt/keyrings/ which is the recommended path for adding third party keys. This argument is only used when aptkey is False. :param str keyfile: The name of the key to add. This is only required when aptkey is False and you are using a keyserver. This argument is only used when aptkey is False. :return: A boolean representing whether the repo key was added. :rtype: bool Warning: The apt-key binary is deprecated and will last be available in Debian 11 and Ubuntu 22.04. It is recommended to use aptkey=False when using this module. CLI Examples: salt '*' pkg.add_repo_key 'salt://apt/sources/test.key' salt '*' pkg.add_repo_key text=\u0026quot;'$KEY1'\u0026quot; salt '*' pkg.add_repo_key keyserver='keyserver.example' keyid='0000AAAA' pkg.autoremove:\nNew in version 2015.5.0 Remove packages not required by another package using ``apt-get autoremove``. list_only : False Only retrieve the list of packages to be auto-removed, do not actually perform the auto-removal. purge : False Also remove package config data when autoremoving packages. New in version 2015.8.0 CLI Example: salt '*' pkg.autoremove salt '*' pkg.autoremove list_only=True salt '*' pkg.autoremove purge=True pkg.available_version:\nThis function is an alias of latest_version.\nChanged in version 3007.0 Return the latest version of the named package available for upgrade or installation. If more than one package name is specified, a dict of name/version pairs is returned. If the latest version of a given package is already installed, an empty string will be returned for that package. A specific repo can be requested using the ``fromrepo`` keyword argument. cache_valid_time New in version 2016.11.0 Skip refreshing the package database if refresh has already occurred within \u0026lt;value\u0026gt; seconds CLI Example: salt '*' pkg.latest_version \u0026lt;package name\u0026gt; salt '*' pkg.latest_version \u0026lt;package name\u0026gt; fromrepo=unstable salt '*' pkg.latest_version \u0026lt;package1\u0026gt; \u0026lt;package2\u0026gt; \u0026lt;package3\u0026gt; ... pkg.del_repo:\nDelete a repo from the sources.list / sources.list.d If the .list file is in the sources.list.d directory and the file that the repo exists in does not contain any other repo configuration, the file itself will be deleted. The repo passed in must be a fully formed repository definition string. CLI Examples: salt '*' pkg.del_repo \u0026quot;myrepo definition\u0026quot; pkg.del_repo_key:\nNew in version 2015.8.0 Remove a repo key using ``apt-key del`` name Repo from which to remove the key. Unnecessary if ``keyid`` is passed. keyid The KeyID of the GPG key to remove keyid_ppa : False If set to ``True``, the repo's GPG key ID will be looked up from ppa.launchpad.net and removed. Note: Setting this option to ``True`` requires that the ``name`` param also be passed. aptkey Use the binary apt-key. keydir The directory path to save keys. The default directory is /etc/apt/keyrings/ which is the recommended path for adding third party keys. Warning: The apt-key binary is deprecated and will last be available in Debian 11 and Ubuntu 22.04. It is recommended to use aptkey=False when using this module. CLI Examples: salt '*' pkg.del_repo_key keyid=0123ABCD salt '*' pkg.del_repo_key name='ppa:foo/bar' keyid_ppa=True pkg.file_dict:\nList the files that belong to a package, grouped by package. Not specifying any packages will return a list of _every_ file on the system's package database (not generally recommended). CLI Examples: salt '*' pkg.file_dict httpd salt '*' pkg.file_dict httpd postfix salt '*' pkg.file_dict pkg.file_list:\nList the files that belong to a package. Not specifying any packages will return a list of _every_ file on the system's package database (not generally recommended). CLI Examples: salt '*' pkg.file_list httpd salt '*' pkg.file_list httpd postfix salt '*' pkg.file_list pkg.get_repo:\nDisplay a repo from the sources.list / sources.list.d The repo passed in needs to be a complete repo entry. CLI Examples: salt '*' pkg.get_repo \u0026quot;myrepo definition\u0026quot; pkg.get_repo_keys:\nNew in version 2017.7.0 List known repo key details. :param bool aptkey: Use the binary apt-key. :param str keydir: The directory path to save keys. The default directory is /etc/apt/keyrings/ which is the recommended path for adding third party keys. This argument is only used when aptkey is False. :return: A dictionary containing the repo keys. :rtype: dict CLI Examples: salt '*' pkg.get_repo_keys pkg.get_selections:\nView package state from the dpkg database. Returns a dict of dicts containing the state, and package names: {'\u0026lt;host\u0026gt;': {'\u0026lt;state\u0026gt;': ['pkg1', ... ] }, ... } CLI Example: salt '*' pkg.get_selections salt '*' pkg.get_selections 'python-*' salt '*' pkg.get_selections state=hold salt '*' pkg.get_selections 'openssh*' state=hold pkg.hold:\nNew in version 2014.7.0 Set package in 'hold' state, meaning it will not be upgraded. name The name of the package, e.g., 'tmux' CLI Example: salt '*' pkg.hold \u0026lt;package name\u0026gt; pkgs A list of packages to hold. Must be passed as a python list. CLI Example: salt '*' pkg.hold pkgs='[\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;]' pkg.info_installed:\nReturn the information of the named package(s) installed on the system. New in version 2015.8.1 names The names of the packages for which to return information. failhard Whether to throw an exception if none of the packages are installed. Defaults to True. New in version 2016.11.3 CLI Example: salt '*' pkg.info_installed \u0026lt;package1\u0026gt; salt '*' pkg.info_installed \u0026lt;package1\u0026gt; \u0026lt;package2\u0026gt; \u0026lt;package3\u0026gt; ... salt '*' pkg.info_installed \u0026lt;package1\u0026gt; failhard=false pkg.install:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands which modify installed packages from the ``salt-minion`` daemon's control group. This is done to keep systemd from killing any apt-get/dpkg commands spawned by Salt when the ``salt-minion`` service is restarted. (see ``KillMode`` in the `systemd.kill(5)`_ manpage for more information). If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html .. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html Install the passed package, add refresh=True to update the dpkg database. name The name of the package to be installed. Note that this parameter is ignored if either \u0026quot;pkgs\u0026quot; or \u0026quot;sources\u0026quot; is passed. Additionally, please note that this option can only be used to install packages from a software repository. To install a package file manually, use the \u0026quot;sources\u0026quot; option. 32-bit packages can be installed on 64-bit systems by appending the architecture designation (``:i386``, etc.) to the end of the package name. CLI Example: salt '*' pkg.install \u0026lt;package name\u0026gt; refresh Whether or not to refresh the package database before installing. cache_valid_time New in version 2016.11.0 Skip refreshing the package database if refresh has already occurred within \u0026lt;value\u0026gt; seconds fromrepo Specify a package repository to install from (e.g., ``apt-get -t unstable install somepackage``) skip_verify Skip the GPG verification check (e.g., ``--allow-unauthenticated``, or ``--force-bad-verify`` for install from package file). debconf Provide the path to a debconf answers file, processed before installation. version Install a specific version of the package, e.g. 1.2.3~0ubuntu0. Ignored if \u0026quot;pkgs\u0026quot; or \u0026quot;sources\u0026quot; is passed. Changed in version 2018.3.0 version can now contain comparison operators (e.g. ``\u0026gt;1.2.3``, ``\u0026lt;=2.0``, etc.) reinstall : False Specifying reinstall=True will use ``apt-get install --reinstall`` rather than simply ``apt-get install`` for requested packages that are already installed. If a version is specified with the requested package, then ``apt-get install --reinstall`` will only be used if the installed version matches the requested version. New in version 2015.8.0 ignore_epoch : False Only used when the version of a package is specified using a comparison operator (e.g. ``\u0026gt;4.1``). If set to ``True``, then the epoch will be ignored when comparing the currently-installed version to the desired version. New in version 2018.3.0 Multiple Package Installation Options: pkgs A list of packages to install from a software repository. Must be passed as a python list. CLI Example: salt '*' pkg.install pkgs='[\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;]' salt '*' pkg.install pkgs='[\u0026quot;foo\u0026quot;, {\u0026quot;bar\u0026quot;: \u0026quot;1.2.3-0ubuntu0\u0026quot;}]' sources A list of DEB packages to install. Must be passed as a list of dicts, with the keys being package names, and the values being the source URI or local path to the package. Dependencies are automatically resolved and marked as auto-installed. 32-bit packages can be installed on 64-bit systems by appending the architecture designation (``:i386``, etc.) to the end of the package name. Changed in version 2014.7.0 CLI Example: salt '*' pkg.install sources='[{\u0026quot;foo\u0026quot;: \u0026quot;salt://foo.deb\u0026quot;},{\u0026quot;bar\u0026quot;: \u0026quot;salt://bar.deb\u0026quot;}]' force_yes Passes ``--force-yes`` to the apt-get command. Don't use this unless you know what you're doing. New in version 0.17.4 install_recommends Whether to install the packages marked as recommended. Default is True. New in version 2015.5.0 only_upgrade Only upgrade the packages, if they are already installed. Default is False. New in version 2015.5.0 force_conf_new Always install the new version of any configuration files. New in version 2015.8.0 Returns a dict containing the new package names and versions:: {'\u0026lt;package\u0026gt;': {'old': '\u0026lt;old-version\u0026gt;', 'new': '\u0026lt;new-version\u0026gt;'}} pkg.latest_version:\nChanged in version 3007.0 Return the latest version of the named package available for upgrade or installation. If more than one package name is specified, a dict of name/version pairs is returned. If the latest version of a given package is already installed, an empty string will be returned for that package. A specific repo can be requested using the ``fromrepo`` keyword argument. cache_valid_time New in version 2016.11.0 Skip refreshing the package database if refresh has already occurred within \u0026lt;value\u0026gt; seconds CLI Example: salt '*' pkg.latest_version \u0026lt;package name\u0026gt; salt '*' pkg.latest_version \u0026lt;package name\u0026gt; fromrepo=unstable salt '*' pkg.latest_version \u0026lt;package1\u0026gt; \u0026lt;package2\u0026gt; \u0026lt;package3\u0026gt; ... pkg.list_downloaded:\nNew in version 3000 List prefetched packages downloaded by apt in the local disk. root operate on a different root directory. CLI Example: salt '*' pkg.list_downloaded pkg.list_pkgs:\nList the packages currently installed in a dict:: {'\u0026lt;package_name\u0026gt;': '\u0026lt;version\u0026gt;'} removed If ``True``, then only packages which have been removed (but not purged) will be returned. purge_desired If ``True``, then only packages which have been marked to be purged, but can't be purged due to their status as dependencies for other installed packages, will be returned. Note that these packages will appear in installed Changed in version 2014.1.1 Packages in this state now correctly show up in the output of this function. CLI Example: salt '*' pkg.list_pkgs salt '*' pkg.list_pkgs versions_as_list=True pkg.list_repo_pkgs:\nNew in version 2017.7.0 Returns all available packages. Optionally, package names (and name globs) can be passed and the results will be filtered to packages matching those names. This function can be helpful in discovering the version or repo to specify in a :mod:`pkg.installed \u0026lt;salt.states.pkg.installed\u0026gt;` state. The return data will be a dictionary mapping package names to a list of version numbers, ordered from newest to oldest. For example: { 'bash': ['4.3-14ubuntu1.1', '4.3-14ubuntu1'], 'nginx': ['1.10.0-0ubuntu0.16.04.4', '1.9.15-0ubuntu1'] } CLI Examples: salt '*' pkg.list_repo_pkgs salt '*' pkg.list_repo_pkgs foo bar baz pkg.list_repos:\nLists all repos in the sources.list (and sources.lists.d) files CLI Example: salt '*' pkg.list_repos salt '*' pkg.list_repos disabled=True pkg.list_upgrades:\nList all available package upgrades. refresh Whether to refresh the package database before listing upgrades. Default: True. cache_valid_time New in version 2016.11.0 Skip refreshing the package database if refresh has already occurred within \u0026lt;value\u0026gt; seconds dist_upgrade Whether to list the upgrades using dist-upgrade vs upgrade. Default is to use dist-upgrade. CLI Example: salt '*' pkg.list_upgrades pkg.mod_repo:\nModify one or more values for a repo. If the repo does not exist, it will be created, so long as the definition is well formed. For Ubuntu the ``ppa:\u0026lt;project\u0026gt;/repo`` format is acceptable. ``ppa:`` format can only be used to create a new repository. The following options are available to modify a repo definition: architectures A comma-separated list of supported architectures, e.g. ``amd64`` If this option is not set, all architectures (configured in the system) will be used. comps A comma separated list of components for the repo, e.g. ``main`` file A file name to be used keyserver Keyserver to get gpg key from keyid Key ID or a list of key IDs to load with the ``keyserver`` argument key_url URL to a GPG key to add to the APT GPG keyring key_text GPG key in string form to add to the APT GPG keyring New in version 2018.3.0 consolidate : False If ``True``, will attempt to de-duplicate and consolidate sources comments Sometimes you want to supply additional information, but not as enabled configuration. All comments provided here will be joined into a single string and appended to the repo configuration with a comment marker (#) before it. New in version 2015.8.9 refresh : True Enable or disable (True or False) refreshing of the apt package database. The previous ``refresh_db`` argument was deprecated in favour of ``refresh```. The ``refresh_db`` argument will still continue to work to ensure backwards compatibility, but please change to using the preferred ``refresh``. Note: Due to the way keys are stored for APT, there is a known issue where the key won't be updated unless another change is made at the same time. Keys should be properly added on initial configuration. CLI Examples: salt '*' pkg.mod_repo 'myrepo definition' uri=http://new/uri salt '*' pkg.mod_repo 'myrepo definition' comps=main,universe pkg.normalize_name:\nStrips the architecture from the specified package name, if necessary. CLI Example: salt '*' pkg.normalize_name zsh:amd64 pkg.owner:\nNew in version 2014.7.0 Return the name of the package that owns the file. Multiple file paths can be passed. Like :mod:`pkg.version \u0026lt;salt.modules.aptpkg.version\u0026gt;`, if a single path is passed, a string will be returned, and if multiple paths are passed, a dictionary of file/package name pairs will be returned. If the file is not owned by a package, or is not present on the minion, then an empty string will be returned for that path. CLI Example: salt '*' pkg.owner /usr/bin/apachectl salt '*' pkg.owner /usr/bin/apachectl /usr/bin/basename pkg.parse_arch:\nParse name and architecture from the specified package name. CLI Example: salt '*' pkg.parse_arch zsh:amd64 pkg.purge:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands which modify installed packages from the ``salt-minion`` daemon's control group. This is done to keep systemd from killing any apt-get/dpkg commands spawned by Salt when the ``salt-minion`` service is restarted. (see ``KillMode`` in the `systemd.kill(5)`_ manpage for more information). If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html .. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html Remove packages via ``apt-get purge`` along with all configuration files. name The name of the package to be deleted. Multiple Package Options: pkgs A list of packages to delete. Must be passed as a python list. The ``name`` parameter will be ignored if this option is passed. New in version 0.16.0 Returns a dict containing the changes. CLI Example: salt '*' pkg.purge \u0026lt;package name\u0026gt; salt '*' pkg.purge \u0026lt;package1\u0026gt;,\u0026lt;package2\u0026gt;,\u0026lt;package3\u0026gt; salt '*' pkg.purge pkgs='[\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;]' pkg.refresh_db:\nUpdates the APT database to latest packages based upon repositories Returns a dict, with the keys being package databases and the values being the result of the update attempt. Values can be one of the following: - ``True``: Database updated successfully - ``False``: Problem updating database - ``None``: Database already up-to-date cache_valid_time New in version 2016.11.0 Skip refreshing the package database if refresh has already occurred within \u0026lt;value\u0026gt; seconds failhard If False, return results of Err lines as ``False`` for the package database that encountered the error. If True, raise an error with a list of the package databases that encountered errors. CLI Example: salt '*' pkg.refresh_db pkg.remove:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands which modify installed packages from the ``salt-minion`` daemon's control group. This is done to keep systemd from killing any apt-get/dpkg commands spawned by Salt when the ``salt-minion`` service is restarted. (see ``KillMode`` in the `systemd.kill(5)`_ manpage for more information). If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html .. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html Remove packages using ``apt-get remove``. name The name of the package to be deleted. Multiple Package Options: pkgs A list of packages to delete. Must be passed as a python list. The ``name`` parameter will be ignored if this option is passed. New in version 0.16.0 Returns a dict containing the changes. CLI Example: salt '*' pkg.remove \u0026lt;package name\u0026gt; salt '*' pkg.remove \u0026lt;package1\u0026gt;,\u0026lt;package2\u0026gt;,\u0026lt;package3\u0026gt; salt '*' pkg.remove pkgs='[\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;]' pkg.services_need_restart:\nNew in version 3003 List services that use files which have been changed by the package manager. It might be needed to restart them. Requires checkrestart from the debian-goodies package. CLI Examples: salt '*' pkg.services_need_restart pkg.set_selections:\nChange package state in the dpkg database. The state can be any one of, documented in ``dpkg(1)``: - install - hold - deinstall - purge This command is commonly used to mark specific packages to be held from being upgraded, that is, to be kept at a certain version. When a state is changed to anything but being held, then it is typically followed by ``apt-get -u dselect-upgrade``. Note: Be careful with the ``clear`` argument, since it will start with setting all packages to deinstall state. Returns a dict of dicts containing the package names, and the new and old versions: {'\u0026lt;host\u0026gt;': {'\u0026lt;package\u0026gt;': {'new': '\u0026lt;new-state\u0026gt;', 'old': '\u0026lt;old-state\u0026gt;'} }, ... } CLI Example: salt '*' pkg.set_selections selection='{\u0026quot;install\u0026quot;: [\u0026quot;netcat\u0026quot;]}' salt '*' pkg.set_selections selection='{\u0026quot;hold\u0026quot;: [\u0026quot;openssh-server\u0026quot;, \u0026quot;openssh-client\u0026quot;]}' salt '*' pkg.set_selections salt://path/to/file salt '*' pkg.set_selections salt://path/to/file clear=True pkg.show:\nNew in version 2019.2.0 Runs an ``apt-cache show`` on the passed package names, and returns the results in a nested dictionary. The top level of the return data will be the package name, with each package name mapping to a dictionary of version numbers to any additional information returned by ``apt-cache show``. filter An optional comma-separated list (or quoted Python list) of case-insensitive keys on which to filter. This allows one to restrict the information returned for each package to a smaller selection of pertinent items. refresh : False If ``True``, the apt cache will be refreshed first. By default, no refresh is performed. CLI Examples: salt myminion pkg.show gawk salt myminion pkg.show 'nginx-*' salt myminion pkg.show 'nginx-*' filter=description,provides pkg.unhold:\nNew in version 2014.7.0 Set package current in 'hold' state to install state, meaning it will be upgraded. name The name of the package, e.g., 'tmux' CLI Example: salt '*' pkg.unhold \u0026lt;package name\u0026gt; pkgs A list of packages to unhold. Must be passed as a python list. CLI Example: salt '*' pkg.unhold pkgs='[\u0026quot;foo\u0026quot;, \u0026quot;bar\u0026quot;]' pkg.upgrade:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands which modify installed packages from the ``salt-minion`` daemon's control group. This is done to keep systemd from killing any apt-get/dpkg commands spawned by Salt when the ``salt-minion`` service is restarted. (see ``KillMode`` in the `systemd.kill(5)`_ manpage for more information). If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html .. _`systemd.kill(5)`: https://www.freedesktop.org/software/systemd/man/systemd.kill.html Upgrades all packages via ``apt-get upgrade`` or ``apt-get dist-upgrade`` if ``dist_upgrade`` is ``True``. Returns a dictionary containing the changes: {'\u0026lt;package\u0026gt;': {'old': '\u0026lt;old-version\u0026gt;', 'new': '\u0026lt;new-version\u0026gt;'}} dist_upgrade Whether to perform the upgrade using dist-upgrade vs upgrade. Default is to use upgrade. New in version 2014.7.0 refresh : True If ``True``, the apt cache will be refreshed first. By default, this is ``True`` and a refresh is performed. cache_valid_time New in version 2016.11.0 Skip refreshing the package database if refresh has already occurred within \u0026lt;value\u0026gt; seconds download_only (or downloadonly) Only download the packages, don't unpack or install them. Use downloadonly to be in line with yum and zypper module. New in version 2018.3.0 force_conf_new Always install the new version of any configuration files. New in version 2015.8.0 allow_downgrades Allow apt to downgrade packages without a prompt. New in version 3005 CLI Example: salt '*' pkg.upgrade pkg.upgrade_available:\nCheck whether or not an upgrade is available for a given package CLI Example: salt '*' pkg.upgrade_available \u0026lt;package name\u0026gt; pkg.version:\nReturns a string representing the package version or an empty string if not installed. If more than one package name is specified, a dict of name/version pairs is returned. CLI Example: salt '*' pkg.version \u0026lt;package name\u0026gt; salt '*' pkg.version \u0026lt;package1\u0026gt; \u0026lt;package2\u0026gt; \u0026lt;package3\u0026gt; ... pkg.version_cmp:\nDo a cmp-style comparison on two packages. Return -1 if pkg1 \u0026lt; pkg2, 0 if pkg1 == pkg2, and 1 if pkg1 \u0026gt; pkg2. Return None if there was a problem making the comparison. ignore_epoch : False Set to ``True`` to ignore the epoch when comparing versions New in version 2015.8.10,2016.3.2 CLI Example: salt '*' pkg.version_cmp '0.2.4-0ubuntu1' '0.2.4.1-0ubuntu1' pkg_resource.add_pkg:\nAdd a package to a dict of installed packages. CLI Example: salt '*' pkg_resource.add_pkg '{}' bind 9 pkg_resource.check_extra_requirements:\nCheck if the installed package already has the given requirements. This function will return the result of ``pkg.check_extra_requirements`` if this function exists for the minion, otherwise it will return True. CLI Example: salt '*' pkg_resource.check_extra_requirements \u0026lt;pkgname\u0026gt; \u0026lt;extra_requirements\u0026gt; pkg_resource.format_pkg_list:\nFormats packages according to parameters for list_pkgs. pkg_resource.format_version:\nFormats a version string for list_pkgs. pkg_resource.pack_sources:\nAccepts list of dicts (or a string representing a list of dicts) and packs the key/value pairs into a single dict. ``'[{\u0026quot;foo\u0026quot;: \u0026quot;salt://foo.rpm\u0026quot;}, {\u0026quot;bar\u0026quot;: \u0026quot;salt://bar.rpm\u0026quot;}]'`` would become ``{\u0026quot;foo\u0026quot;: \u0026quot;salt://foo.rpm\u0026quot;, \u0026quot;bar\u0026quot;: \u0026quot;salt://bar.rpm\u0026quot;}`` normalise : True Normalise the package name by removing the architecture, if the architecture of the package is different from the architecture of the operating system. The ability to disable this behaviour is useful for poorly-created packages which include the architecture as an actual part of the name, such as kernel modules which match a specific kernel version. New in version 2015.8.0 CLI Example: salt '*' pkg_resource.pack_sources '[{\u0026quot;foo\u0026quot;: \u0026quot;salt://foo.rpm\u0026quot;}, {\u0026quot;bar\u0026quot;: \u0026quot;salt://bar.rpm\u0026quot;}]' pkg_resource.parse_targets:\nParses the input to pkg.install and returns back the package(s) to be installed. Returns a list of packages, as well as a string noting whether the packages are to come from a repository or a binary package. CLI Example: salt '*' pkg_resource.parse_targets pkg_resource.sort_pkglist:\nAccepts a dict obtained from pkg.list_pkgs() and sorts in place the list of versions for any packages that have multiple versions installed, so that two package lists can be compared to one another. CLI Example: salt '*' pkg_resource.sort_pkglist '[\u0026quot;3.45\u0026quot;, \u0026quot;2.13\u0026quot;]' pkg_resource.stringify:\nTakes a dict of package name/version information and joins each list of installed versions into a string. CLI Example: salt '*' pkg_resource.stringify 'vim: 7.127' pkg_resource.version:\nCommon interface for obtaining the version of installed packages. CLI Example: salt '*' pkg_resource.version vim salt '*' pkg_resource.version foo bar baz salt '*' pkg_resource.version 'python*' pkg_resource.version_clean:\nClean the version string removing extra data. This function will simply try to call ``pkg.version_clean``. CLI Example: salt '*' pkg_resource.version_clean \u0026lt;version_string\u0026gt; pkg_resource.version_compare:\nNew in version 3001 Perform a version comparison, using (where available) platform-specific version comparison tools to make the comparison. ver1 The first version to be compared oper One of `==`, `!=`, `\u0026gt;=`, `\u0026lt;=`, `\u0026gt;`, `\u0026lt;` ver2 The second version to be compared Note: To avoid shell interpretation, each of the above values should be quoted when this function is used on the CLI. ignore_epoch : False If ``True``, both package versions will have their epoch prefix stripped before comparison. This function is useful in Jinja templates, to perform specific actions when a package's version meets certain criteria. For example: {%- set postfix_version = salt.pkg.version('postfix') %} {%- if postfix_version and salt.pkg_resource.version_compare(postfix_version, '\u0026gt;=', '3.3', ignore_epoch=True) %} {#- do stuff #} {%- endif %} CLI Examples: salt myminion pkg_resource.version_compare '3.5' '\u0026lt;=' '2.4' salt myminion pkg_resource.version_compare '3.5' '\u0026lt;=' '2.4' ignore_epoch=True postfix.delete:\nDelete message(s) from the mail queue CLI Example: salt '*' postfix.delete 5C33CA0DEA salt '*' postfix.delete ALL postfix.hold:\nPut message(s) on hold from the mail queue CLI Example: salt '*' postfix.hold 5C33CA0DEA salt '*' postfix.hold ALL postfix.requeue:\nRequeue message(s) in the mail queue CLI Example: salt '*' postfix.requeue 5C33CA0DEA salt '*' postfix.requeue ALL postfix.set_main:\nSet a single config value in the main.cf file. If the value does not already exist, it will be appended to the end. CLI Example: salt \u0026lt;minion\u0026gt; postfix.set_main mailq_path /usr/bin/mailq postfix.set_master:\nSet a single config value in the master.cf file. If the value does not already exist, it will be appended to the end. Because of shell parsing issues, '-' cannot be set as a value, as is normal in the master.cf file; either 'y', 'n' or a number should be used when calling this function from the command line. If the value used matches the default, it will internally be converted to a '-'. Calling this function from the Python API is not affected by this limitation The settings and their default values, in order, are: service (required), conn_type (required), private (y), unpriv (y), chroot (y), wakeup (n), maxproc (100), command (required). By default, this function will write out the changes to the master.cf file, and then returns the full contents of the file. By setting the ``write_conf`` option to ``False``, it will skip writing the file. CLI Example: salt \u0026lt;minion\u0026gt; postfix.set_master smtp inet n y n n 100 smtpd postfix.show_main:\nReturn a dict of active config values. This does not include comments, spacing or order. Bear in mind that order is functionally important in the main.cf file, since keys can be referred to as variables. This means that the data returned from this function should not be used for direct modification of the main.cf file; other functions are available for that. CLI Examples: salt \u0026lt;minion\u0026gt; postfix.show_main salt \u0026lt;minion\u0026gt; postfix.show_main path=/path/to/main.cf postfix.show_master:\nReturn a dict of active config values. This does not include comments, spacing or order. The data returned from this function should not be used for direct modification of the main.cf file; other functions are available for that. CLI Examples: salt \u0026lt;minion\u0026gt; postfix.show_master salt \u0026lt;minion\u0026gt; postfix.show_master path=/path/to/master.cf postfix.show_queue:\nShow contents of the mail queue CLI Example: salt '*' postfix.show_queue postfix.unhold:\nSet held message(s) in the mail queue to unheld CLI Example: salt '*' postfix.unhold 5C33CA0DEA salt '*' postfix.unhold ALL ps.boot_time:\nReturn the boot time in number of seconds since the epoch began. CLI Example: time_format Optionally specify a `strftime`_ format string. Use ``time_format='%c'`` to get a nicely-formatted locale specific date and time (i.e. ``Fri May 2 19:08:32 2014``). .. _strftime: https://docs.python.org/2/library/datetime.html#strftime-strptime-behaviour New in version 2014.1.4 salt '*' ps.boot_time ps.cpu_percent:\nReturn the percent of time the CPU is busy. interval the number of seconds to sample CPU usage over per_cpu if True return an array of CPU percent busy for each CPU, otherwise aggregate all percents into one number CLI Example: salt '*' ps.cpu_percent ps.cpu_times:\nReturn the percent of time the CPU spends in each state, e.g. user, system, idle, nice, iowait, irq, softirq. per_cpu if True return an array of percents for each CPU, otherwise aggregate all percents into one number CLI Example: salt '*' ps.cpu_times ps.disk_io_counters:\nReturn disk I/O statistics. CLI Example: salt '*' ps.disk_io_counters salt '*' ps.disk_io_counters device=sda1 ps.disk_partition_usage:\nReturn a list of disk partitions plus the mount point, filesystem and usage statistics. CLI Example: salt '*' ps.disk_partition_usage ps.disk_partitions:\nReturn a list of disk partitions and their device, mount point, and filesystem type. all if set to False, only return local, physical partitions (hard disk, USB, CD/DVD partitions). If True, return all filesystems. CLI Example: salt '*' ps.disk_partitions ps.disk_usage:\nGiven a path, return a dict listing the total available space as well as the free space, and used space. CLI Example: salt '*' ps.disk_usage /home ps.get_pid_list:\nReturn a list of process ids (PIDs) for all running processes. CLI Example: salt '*' ps.get_pid_list ps.get_users:\nReturn logged-in users. CLI Example: salt '*' ps.get_users ps.kill_pid:\nKill a process by PID. salt 'minion' ps.kill_pid pid [signal=signal_number] pid PID of process to kill. signal Signal to send to the process. See manpage entry for kill for possible values. Default: 15 (SIGTERM). **Example:** Send SIGKILL to process with PID 2000: salt 'minion' ps.kill_pid 2000 signal=9 ps.lsof:\nRetrieve the lsof information of the given process name. CLI Example: salt '*' ps.lsof apache2 ps.netstat:\nRetrieve the netstat information of the given process name. CLI Example: salt '*' ps.netstat apache2 ps.network_io_counters:\nReturn network I/O statistics. CLI Example: salt '*' ps.network_io_counters salt '*' ps.network_io_counters interface=eth0 ps.num_cpus:\nReturn the number of CPUs. CLI Example: salt '*' ps.num_cpus ps.pgrep:\nReturn the pids for processes matching a pattern. If full is true, the full command line is searched for a match, otherwise only the name of the command is searched. salt '*' ps.pgrep pattern [user=username] [full=(true|false)] pattern Pattern to search for in the process list. user Limit matches to the given username. Default: All users. full A boolean value indicating whether only the name of the command or the full command line should be matched against the pattern. pattern_is_regex This flag enables ps.pgrep to mirror the regex search functionality found in the pgrep command line utility. New in version 3001 **Examples:** Find all httpd processes on all 'www' minions: salt 'www.*' ps.pgrep httpd Find all bash processes owned by user 'tom': salt '*' ps.pgrep bash user=tom ps.pkill:\nKill processes matching a pattern. salt '*' ps.pkill pattern [user=username] [signal=signal_number] \\ [full=(true|false)] pattern Pattern to search for in the process list. user Limit matches to the given username. Default: All users. signal Signal to send to the process(es). See manpage entry for kill for possible values. Default: 15 (SIGTERM). full A boolean value indicating whether only the name of the command or the full command line should be matched against the pattern. **Examples:** Send SIGHUP to all httpd processes on all 'www' minions: salt 'www.*' ps.pkill httpd signal=1 Send SIGKILL to all bash processes owned by user 'tom': salt '*' ps.pkill bash signal=9 user=tom ps.proc_info:\nReturn a dictionary of information for a process id (PID). CLI Example: salt '*' ps.proc_info 2322 salt '*' ps.proc_info 2322 attrs='[\u0026quot;pid\u0026quot;, \u0026quot;name\u0026quot;]' pid PID of process to query. attrs Optional list of desired process attributes. The list of possible attributes can be found here: https://psutil.readthedocs.io/en/latest/#processes ps.psaux:\nRetrieve information corresponding to a \u0026quot;ps aux\u0026quot; filtered with the given pattern. It could be just a name or a regular expression (using python search from \u0026quot;re\u0026quot; module). CLI Example: salt '*' ps.psaux www-data.+apache2 ps.ss:\nRetrieve the ss information of the given process name. CLI Example: salt '*' ps.ss apache2 New in version 2016.11.6 ps.status:\nNew in version 3006.0 Returns a list of processes according to their state. CLI Example: salt '*' ps.status STATUS where ``STATUS`` is one of * running * sleeping * disk_sleep * stopped * tracing_stop * zombie * dead * wake_kill * waking * parked (Linux) * idle (Linux, macOS, FreeBSD) * locked (FreeBSD) * waiting (FreeBSD) * suspended (NetBSD) See https://psutil.readthedocs.io/en/latest/index.html?highlight=status#process-status-constants ps.swap_memory:\nNew in version 2014.7.0 Return a dict that describes swap memory statistics. Note: This function is only available in psutil version 0.6.0 and above. CLI Example: salt '*' ps.swap_memory ps.top:\nReturn a list of top CPU consuming processes during the interval. num_processes = return the top N CPU consuming processes interval = the number of seconds to sample CPU usage over CLI Examples: salt '*' ps.top salt '*' ps.top 5 10 ps.total_physical_memory:\nReturn the total number of bytes of physical memory. CLI Example: salt '*' ps.total_physical_memory ps.virtual_memory:\nNew in version 2014.7.0 Return a dict that describes statistics about system memory usage. Note: This function is only available in psutil version 0.6.0 and above. CLI Example: salt '*' ps.virtual_memory publish.full_data:\nReturn the full data about the publication, this is invoked in the same way as the publish function CLI Example: salt system.example.com publish.full_data '*' cmd.run 'ls -la /tmp' .. admonition:: Attention If you need to pass a value to a function argument and that value contains an equal sign, you **must** include the argument name. For example: salt '*' publish.full_data test.kwarg arg='cheese=spam' publish.publish:\nPublish a command from the minion out to other minions. Publications need to be enabled on the Salt master and the minion needs to have permission to publish the command. The Salt master will also prevent a recursive publication loop, this means that a minion cannot command another minion to command another minion as that would create an infinite command loop. The ``tgt_type`` argument is used to pass a target other than a glob into the execution, the available options are: - glob - pcre - grain - grain_pcre - pillar - pillar_pcre - ipcidr - range - compound Changed in version 2017.7.0 The ``expr_form`` argument has been renamed to ``tgt_type``, earlier releases must use ``expr_form``. Note that for pillar matches must be exact, both in the pillar matcher and the compound matcher. No globbing is supported. The arguments sent to the minion publish function are separated with commas. This means that for a minion executing a command with multiple args it will look like this: salt system.example.com publish.publish '*' user.add 'foo,1020,1020' salt system.example.com publish.publish 'os:Fedora' network.interfaces '' grain CLI Example: salt system.example.com publish.publish '*' cmd.run 'ls -la /tmp' .. admonition:: Attention If you need to pass a value to a function argument and that value contains an equal sign, you **must** include the argument name. For example: salt '*' publish.publish test.kwarg arg='cheese=spam' Multiple keyword arguments should be passed as a list. salt '*' publish.publish test.kwarg arg=\u0026quot;['cheese=spam','spam=cheese']\u0026quot; When running via salt-call, the `via_master` flag may be set to specific which master the publication should be sent to. Only one master may be specified. If unset, the publication will be sent only to the first master in minion configuration. publish.runner:\nExecute a runner on the master and return the data from the runner function CLI Example: salt publish.runner manage.down pushover.post_message:\nSend a message to a Pushover user or group. :param user: The user or group to send to, must be key of user or group not email address. :param message: The message to send to the PushOver user or group. :param title: Specify who the message is from. :param priority: The priority of the message, defaults to 0. :param expire: The message should expire after N number of seconds. :param retry: The number of times the message should be retried. :param sound: The sound to associate with the message. :param api_version: The PushOver API version, if not specified in the configuration. :param token: The PushOver token, if not specified in the configuration. :return: Boolean if message was sent successfully. CLI Example: salt '*' pushover.post_message user='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' title='Message from Salt' message='Build is done' salt '*' pushover.post_message user='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' title='Message from Salt' message='Build is done' priority='2' expire='720' retry='5' pyenv.default:\nReturns or sets the currently defined default python. python=None The version to set as the default. Should match one of the versions listed by :mod:`pyenv.versions \u0026lt;salt.modules.pyenv.versions\u0026gt;`. Leave blank to return the current default. CLI Example: salt '*' pyenv.default salt '*' pyenv.default 2.0.0-p0 pyenv.do:\nExecute a python command with pyenv's shims from the user or the system. CLI Example: salt '*' pyenv.do 'gem list bundler' salt '*' pyenv.do 'gem list bundler' deploy pyenv.do_with_python:\nExecute a python command with pyenv's shims using a specific python version. CLI Example: salt '*' pyenv.do_with_python 2.0.0-p0 'gem list bundler' salt '*' pyenv.do_with_python 2.0.0-p0 'gem list bundler' deploy pyenv.install:\nInstall pyenv systemwide CLI Example: salt '*' pyenv.install pyenv.install_python:\nInstall a python implementation. python The version of python to install, should match one of the versions listed by pyenv.list CLI Example: salt '*' pyenv.install_python 2.0.0-p0 pyenv.is_installed:\nCheck if pyenv is installed. CLI Example: salt '*' pyenv.is_installed pyenv.list:\nList the installable versions of python. CLI Example: salt '*' pyenv.list pyenv.rehash:\nRun pyenv rehash to update the installed shims. CLI Example: salt '*' pyenv.rehash pyenv.uninstall_python:\nUninstall a python implementation. python The version of python to uninstall. Should match one of the versions listed by :mod:`pyenv.versions \u0026lt;salt.modules.pyenv.versions\u0026gt;` CLI Example: salt '*' pyenv.uninstall_python 2.0.0-p0 pyenv.update:\nUpdates the current versions of pyenv and python-Build CLI Example: salt '*' pyenv.update pyenv.versions:\nList the installed versions of python. CLI Example: salt '*' pyenv.versions random.get_str:\nNew in version 2014.7.0 Changed in version 3004 Changed the default character set used to include symbols and implemented arguments to control the used character set. Returns a random string of the specified length. length : 20 Any valid number of bytes. chars : None New in version 3004 String with any character that should be used to generate random string. This argument supersedes all other character controlling arguments. lowercase : True New in version 3004 Use lowercase letters in generated random string. (see :py:data:`string.ascii_lowercase`) This argument is superseded by chars. uppercase : True New in version 3004 Use uppercase letters in generated random string. (see :py:data:`string.ascii_uppercase`) This argument is superseded by chars. digits : True New in version 3004 Use digits in generated random string. (see :py:data:`string.digits`) This argument is superseded by chars. printable : False New in version 3004 Use printable characters in generated random string and includes lowercase, uppercase, digits, punctuation and whitespace. (see :py:data:`string.printable`) It is disabled by default as includes whitespace characters which some systems do not handle well in passwords. This argument also supersedes all other classes because it includes them. This argument is superseded by chars. punctuation : True New in version 3004 Use punctuation characters in generated random string. (see :py:data:`string.punctuation`) This argument is superseded by chars. whitespace : False New in version 3004 Use whitespace characters in generated random string. (see :py:data:`string.whitespace`) It is disabled by default as some systems do not handle whitespace characters in passwords well. This argument is superseded by chars. CLI Example: salt '*' random.get_str 128 salt '*' random.get_str 128 chars='abc123.!()' salt '*' random.get_str 128 lowercase=False whitespace=True random.hash:\nNew in version 2014.7.0 Encodes a value with the specified encoder. value The value to be hashed. algorithm : sha512 The algorithm to use. May be any valid algorithm supported by hashlib. CLI Example: salt '*' random.hash 'I am a string' md5 random.rand_int:\nReturns a random integer number between the start and end number. New in version 2015.5.3 start : 1 Any valid integer number end : 10 Any valid integer number seed : Optional hashable object Changed in version 2019.2.0 Added seed argument. Will return the same result when run with the same seed. CLI Example: salt '*' random.rand_int 1 10 random.sample:\nReturn a given sample size from a list. By default, the random number generator uses the current system time unless given a seed value. New in version 3005 value A list to e used as input. size The sample size to return. seed Any value which will be hashed as a seed for random. CLI Example: salt '*' random.sample '[\u0026quot;one\u0026quot;, \u0026quot;two\u0026quot;]' 1 seed=\u0026quot;something\u0026quot; random.seed:\nReturns a random number within a range. Optional hash argument can be any hashable object. If hash is omitted or None, the id of the minion is used. New in version 2015.8.0 hash: None Any hashable object. range: 10 Any valid integer number CLI Example: salt '*' random.seed 10 hash=None random.shadow_hash:\nGenerates a salted hash suitable for /etc/shadow. crypt_salt : None Salt to be used in the generation of the hash. If one is not provided, a random salt will be generated. password : None Value to be salted and hashed. If one is not provided, a random password will be generated. algorithm : sha512 Hash algorithm to use. CLI Example: salt '*' random.shadow_hash 'My5alT' 'MyP@asswd' md5 random.shuffle:\nReturn a shuffled copy of an input list. By default, the random number generator uses the current system time unless given a seed value. New in version 3005 value A list to be used as input. seed Any value which will be hashed as a seed for random. CLI Example: salt '*' random.shuffle '[\u0026quot;one\u0026quot;, \u0026quot;two\u0026quot;]' seed=\u0026quot;something\u0026quot; random.str_encode:\nNew in version 2014.7.0 value The value to be encoded. encoder : base64 The encoder to use on the subsequent string. CLI Example: salt '*' random.str_encode 'I am a new string' base64 random_org.generateBlobs:\nList all Slack users. :param api_key: The Random.org api key. :param api_version: The Random.org api version. :param format: Specifies the format in which the blobs will be returned. Values allowed are base64 and hex. :return: The user list. CLI Example: salt '*' get_integers number=5 min=1 max=6 salt '*' get_integers number=5 min=1 max=6 random_org.generateDecimalFractions:\nGenerates true random decimal fractions :param api_key: The Random.org api key. :param api_version: The Random.org api version. :param number: How many random decimal fractions you need. Must be within the [1,1e4] range. :param decimalPlaces: The number of decimal places to use. Must be within the [1,20] range. :param replacement: Specifies whether the random numbers should be picked with replacement. The default (true) will cause the numbers to be picked with replacement, i.e., the resulting numbers may contain duplicate values (like a series of dice rolls). If you want the numbers picked to be unique (like raffle tickets drawn from a container), set this value to false. :return: A list of decimal fraction CLI Example: salt '*' random_org.generateDecimalFractions number=10 decimalPlaces=4 salt '*' random_org.generateDecimalFractions number=10 decimalPlaces=4 replacement=True random_org.generateGaussians:\nThis method generates true random numbers from a Gaussian distribution (also known as a normal distribution). :param api_key: The Random.org api key. :param api_version: The Random.org api version. :param number: How many random numbers you need. Must be within the [1,1e4] range. :param mean: The distribution's mean. Must be within the [-1e6,1e6] range. :param standardDeviation: The distribution's standard deviation. Must be within the [-1e6,1e6] range. :param significantDigits: The number of significant digits to use. Must be within the [2,20] range. :return: The user list. CLI Example: salt '*' random_org.generateGaussians number=10 mean=0.0 standardDeviation=1.0 significantDigits=8 random_org.generateIntegers:\nGenerate random integers :param api_key: The Random.org api key. :param api_version: The Random.org api version. :param number: The number of integers to generate :param minimum: The lower boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. :param maximum: The upper boundary for the range from which the random numbers will be picked. Must be within the [-1e9,1e9] range. :param replacement: Specifies whether the random numbers should be picked with replacement. The default (true) will cause the numbers to be picked with replacement, i.e., the resulting numbers may contain duplicate values (like a series of dice rolls). If you want the numbers picked to be unique (like raffle tickets drawn from a container), set this value to false. :param base: Specifies the base that will be used to display the numbers. Values allowed are 2, 8, 10 and 16. This affects the JSON types and formatting of the resulting data as discussed below. :return: A list of integers. CLI Example: salt '*' random_org.generateIntegers number=5 minimum=1 maximum=6 salt '*' random_org.generateIntegers number=5 minimum=2 maximum=255 base=2 random_org.generateStrings:\nGenerate random strings. :param api_key: The Random.org api key. :param api_version: The Random.org api version. :param number: The number of strings to generate. :param length: The length of each string. Must be within the [1,20] range. All strings will be of the same length :param characters: A string that contains the set of characters that are allowed to occur in the random strings. The maximum number of characters is 80. :param replacement: Specifies whether the random strings should be picked with replacement. The default (true) will cause the strings to be picked with replacement, i.e., the resulting list of strings may contain duplicates (like a series of dice rolls). If you want the strings to be unique (like raffle tickets drawn from a container), set this value to false. :return: A list of strings. CLI Example: salt '*' random_org.generateStrings number=5 length=8 characters='abcdefghijklmnopqrstuvwxyz' salt '*' random_org.generateStrings number=10 length=16 characters'abcdefghijklmnopqrstuvwxyz' random_org.generateUUIDs:\nGenerate a list of random UUIDs :param api_key: The Random.org api key. :param api_version: The Random.org api version. :param number: How many random UUIDs you need. Must be within the [1,1e3] range. :return: A list of UUIDs CLI Example: salt '*' random_org.generateUUIDs number=5 random_org.getUsage:\nShow current usages statistics :param api_key: The Random.org api key. :param api_version: The Random.org api version. :return: The current usage statistics. CLI Example: salt '*' random_org.getUsage salt '*' random_org.getUsage api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 api_version=1 rbenv.default:\nReturns or sets the currently defined default ruby ruby The version to set as the default. Should match one of the versions listed by :py:func:`rbenv.versions \u0026lt;salt.modules.rbenv.versions\u0026gt;`. Leave blank to return the current default. CLI Example: salt '*' rbenv.default salt '*' rbenv.default 2.0.0-p0 rbenv.do:\nExecute a ruby command with rbenv's shims from the user or the system CLI Example: salt '*' rbenv.do 'gem list bundler' salt '*' rbenv.do 'gem list bundler' deploy rbenv.do_with_ruby:\nExecute a ruby command with rbenv's shims using a specific ruby version CLI Example: salt '*' rbenv.do_with_ruby 2.0.0-p0 'gem list bundler' salt '*' rbenv.do_with_ruby 2.0.0-p0 'gem list bundler' runas=deploy rbenv.install:\nInstall rbenv systemwide CLI Example: salt '*' rbenv.install rbenv.install_ruby:\nInstall a ruby implementation. ruby The version of Ruby to install, should match one of the versions listed by :py:func:`rbenv.list \u0026lt;salt.modules.rbenv.list\u0026gt;` runas The user under which to run rbenv. If not specified, then rbenv will be run as the user under which Salt is running. Additional environment variables can be configured in pillar / grains / master: rbenv: build_env: 'CONFIGURE_OPTS=\u0026quot;--no-tcmalloc\u0026quot; CFLAGS=\u0026quot;-fno-tree-dce\u0026quot;' CLI Example: salt '*' rbenv.install_ruby 2.0.0-p0 rbenv.is_installed:\nCheck if rbenv is installed CLI Example: salt '*' rbenv.is_installed rbenv.list:\nList the installable versions of ruby runas The user under which to run rbenv. If not specified, then rbenv will be run as the user under which Salt is running. CLI Example: salt '*' rbenv.list rbenv.rehash:\nRun ``rbenv rehash`` to update the installed shims runas The user under which to run rbenv. If not specified, then rbenv will be run as the user under which Salt is running. CLI Example: salt '*' rbenv.rehash rbenv.uninstall_ruby:\nUninstall a ruby implementation. ruby The version of ruby to uninstall. Should match one of the versions listed by :py:func:`rbenv.versions \u0026lt;salt.modules.rbenv.versions\u0026gt;`. runas The user under which to run rbenv. If not specified, then rbenv will be run as the user under which Salt is running. CLI Example: salt '*' rbenv.uninstall_ruby 2.0.0-p0 rbenv.update:\nUpdates the current versions of rbenv and ruby-build runas The user under which to run rbenv. If not specified, then rbenv will be run as the user under which Salt is running. CLI Example: salt '*' rbenv.update rbenv.versions:\nList the installed versions of ruby CLI Example: salt '*' rbenv.versions rest_sample_utils.fix_outage:\n\u0026quot;Fix\u0026quot; the outage CLI Example: salt 'rest-sample-proxy' rest_sample.fix_outage rest_sample_utils.get_test_string:\nHelper function to test cross-calling to the __proxy__ dunder. CLI Example: salt 'rest-sample-proxy' rest_sample.get_test_string restartcheck.restartcheck:\nAnalyses files openeded by running processes and seeks for packages which need to be restarted. Args: ignorelist: string or list of packages to be ignored. blacklist: string or list of file paths to be ignored. excludepid: string or list of process IDs to be ignored. verbose: boolean, enables extensive output. timeout: int, timeout in minute. Returns: Dict on error: ``{ 'result': False, 'comment': '\u0026lt;reason\u0026gt;' }``. String with checkrestart output if some package seems to need to be restarted or if no packages need restarting. New in version 2015.8.3 CLI Example: salt '*' restartcheck.restartcheck ret.get_fun:\nReturn info about last time fun was called on each minion CLI Example: salt '*' ret.get_fun mysql network.interfaces ret.get_jid:\nReturn the information for a specified job id CLI Example: salt '*' ret.get_jid redis 20421104181954700505 ret.get_jids:\nReturn a list of all job ids CLI Example: salt '*' ret.get_jids mysql ret.get_minions:\nReturn a list of all minions CLI Example: salt '*' ret.get_minions mysql rsync.config:\nChanged in version 2016.3.0 Return data now contains just the contents of the rsyncd.conf as a string, instead of a dictionary as returned from :py:func:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;`. Returns the contents of the rsync config file conf_path : /etc/rsyncd.conf Path to the config file CLI Example: salt '*' rsync.config rsync.rsync:\nChanged in version 2016.3.0 Return data now contains just the output of the rsync command, instead of a dictionary as returned from :py:func:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;`. Rsync files from src to dst src The source location where files will be rsynced from. dst The destination location where files will be rsynced to. delete : False Whether to enable the rsync `--delete` flag, which will delete extraneous files from dest dirs force : False Whether to enable the rsync `--force` flag, which will force deletion of dirs even if not empty. update : False Whether to enable the rsync `--update` flag, which forces rsync to skip any files which exist on the destination and have a modified time that is newer than the source file. passwordfile A file that contains a password for accessing an rsync daemon. The file should contain just the password. exclude Whether to enable the rsync `--exclude` flag, which will exclude files matching a PATTERN. excludefrom Whether to enable the rsync `--excludefrom` flag, which will read exclude patterns from a file. dryrun : False Whether to enable the rsync `--dry-run` flag, which will perform a trial run with no changes made. rsh Whether to enable the rsync `--rsh` flag, to specify the remote shell to use. additional_opts Any additional rsync options, should be specified as a list. saltenv Specify a salt fileserver environment to be used. CLI Example: salt '*' rsync.rsync /path/to/src /path/to/dest delete=True update=True passwordfile=/etc/pass.crt exclude=exclude/dir salt '*' rsync.rsync /path/to/src delete=True excludefrom=/xx.ini salt '*' rsync.rsync /path/to/src delete=True exclude='[exclude1/dir,exclude2/dir]' additional_opts='[\u0026quot;--partial\u0026quot;, \u0026quot;--bwlimit=5000\u0026quot;]' rsync.version:\nChanged in version 2016.3.0 Return data now contains just the version number as a string, instead of a dictionary as returned from :py:func:`cmd.run_all \u0026lt;salt.modules.cmdmod.run_all\u0026gt;`. Returns rsync version CLI Example: salt '*' rsync.version rvm.do:\nExecute a command in an RVM controlled environment. ruby Which ruby to use command The rvm command to execute runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. cwd The directory from which to run the rvm command. Defaults to the user's home directory. CLI Example: salt '*' rvm.do 2.0.0 \u0026lt;command\u0026gt; rvm.gemset_copy:\nCopy all gems from one gemset to another. source The name of the gemset to copy, complete with ruby version destination The destination gemset runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.gemset_copy foobar bazquo rvm.gemset_create:\nCreates a gemset. ruby The ruby version for which to create the gemset gemset The name of the gemset to create runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.gemset_create 2.0.0 foobar rvm.gemset_delete:\nDelete a gemset ruby The ruby version to which the gemset belongs gemset The gemset to delete runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.gemset_delete 2.0.0 foobar rvm.gemset_empty:\nRemove all gems from a gemset. ruby The ruby version to which the gemset belongs gemset The gemset to empty runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.gemset_empty 2.0.0 foobar rvm.gemset_list:\nList all gemsets for the given ruby. ruby : default The ruby version for which to list the gemsets runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.gemset_list rvm.gemset_list_all:\nList all gemsets for all installed rubies. Note that you must have set a default ruby before this can work. runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.gemset_list_all rvm.get:\nUpdate RVM version : stable Which version of RVM to install, (e.g. stable or head) CLI Example: salt '*' rvm.get rvm.install:\nInstall RVM system-wide runas The user under which to run the rvm installer script. If not specified, then it be run as the user under which Salt is running. CLI Example: salt '*' rvm.install rvm.install_ruby:\nInstall a ruby implementation. ruby The version of ruby to install runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. env Environment to set for the install command. Useful for exporting compilation flags such as RUBY_CONFIGURE_OPTS opts List of options to pass to the RVM installer (ie -C, --patch, etc) CLI Example: salt '*' rvm.install_ruby 1.9.3-p385 rvm.is_installed:\nCheck if RVM is installed. CLI Example: salt '*' rvm.is_installed rvm.list:\nList all rvm-installed rubies runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.list rvm.reinstall_ruby:\nReinstall a ruby implementation ruby The version of ruby to reinstall runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.reinstall_ruby 1.9.3-p385 rvm.rubygems:\nInstalls a specific rubygems version in the given ruby ruby The ruby for which to install rubygems version The version of rubygems to install, or 'remove' to use the version that ships with 1.9 runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.rubygems 2.0.0 1.8.24 rvm.set_default:\nSet the default ruby ruby The version of ruby to make the default runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. CLI Example: salt '*' rvm.set_default 2.0.0 rvm.wrapper:\nInstall RVM wrapper scripts ruby_string Ruby/gemset to install wrappers for wrapper_prefix What to prepend to the name of the generated wrapper binaries runas The user under which to run rvm. If not specified, then rvm will be run as the user under which Salt is running. binaries : None The names of the binaries to create wrappers for. When nothing is given, wrappers for ruby, gem, rake, irb, rdoc, ri and testrb are generated. CLI Example: salt '*' rvm.wrapper \u0026lt;ruby_string\u0026gt; \u0026lt;wrapper_prefix\u0026gt; s3.delete:\nDelete a bucket, or delete an object from a bucket. CLI Example to delete a bucket:: salt myminion s3.delete mybucket CLI Example to delete an object from a bucket:: salt myminion s3.delete mybucket remoteobject s3.get:\nList the contents of a bucket, or return an object from a bucket. Set return_bin to True in order to retrieve an object wholesale. Otherwise, Salt will attempt to parse an XML response. CLI Example to list buckets: salt myminion s3.get CLI Example to list the contents of a bucket: salt myminion s3.get mybucket CLI Example to return the binary contents of an object: salt myminion s3.get mybucket myfile.png return_bin=True CLI Example to save the binary contents of an object to a local file: salt myminion s3.get mybucket myfile.png local_file=/tmp/myfile.png It is also possible to perform an action on a bucket. Currently, S3 supports the following actions:: acl cors lifecycle policy location logging notification tagging versions requestPayment versioning website To perform an action on a bucket: salt myminion s3.get mybucket myfile.png action=acl s3.head:\nReturn the metadata for a bucket, or an object in a bucket. CLI Examples: salt myminion s3.head mybucket salt myminion s3.head mybucket myfile.png s3.put:\nCreate a new bucket, or upload an object to a bucket. CLI Example to create a bucket: salt myminion s3.put mybucket CLI Example to upload an object to a bucket: salt myminion s3.put mybucket remotepath local_file=/path/to/file s6.available:\nReturns ``True`` if the specified service is available, otherwise returns ``False``. CLI Example: salt '*' s6.available foo s6.full_restart:\nCalls s6.restart() function CLI Example: salt '*' s6.full_restart \u0026lt;service name\u0026gt; s6.get_all:\nReturn a list of all available services CLI Example: salt '*' s6.get_all s6.missing:\nThe inverse of s6.available. Returns ``True`` if the specified service is not available, otherwise returns ``False``. CLI Example: salt '*' s6.missing foo s6.reload:\nSend a HUP to service via s6 CLI Example: salt '*' s6.reload \u0026lt;service name\u0026gt; s6.restart:\nRestart service via s6. This will stop/start service CLI Example: salt '*' s6.restart \u0026lt;service name\u0026gt; s6.start:\nStarts service via s6 CLI Example: salt '*' s6.start \u0026lt;service name\u0026gt; s6.status:\nReturn the status for a service via s6, return pid if running CLI Example: salt '*' s6.status \u0026lt;service name\u0026gt; s6.stop:\nStops service via s6 CLI Example: salt '*' s6.stop \u0026lt;service name\u0026gt; s6.term:\nSend a TERM to service via s6 CLI Example: salt '*' s6.term \u0026lt;service name\u0026gt; salt_proxy.configure_proxy:\nCreate the salt proxy file and start the proxy process if required Parameters: proxyname: Name to be used for this proxy (should match entries in pillar) start: Boolean indicating if the process should be started default = True CLI Example: salt deviceminion salt_proxy.configure_proxy p8000 salt_proxy.is_running:\nCheck if the salt-proxy process associated with this proxy (name) is running. Returns True if the process is running False otherwise Parameters: proxyname: String name of the proxy (p8000 for example) CLI Example: salt deviceminion salt_proxy.is_running p8000 salt_version.equal:\nReturns a boolean (True) if the minion's current version code name matches the named version. name The release code name to check the version against. CLI Example: salt '*' salt_version.equal 'Oxygen' salt_version.get_release_number:\nReturns the release number of a given release code name in a ``MAJOR.PATCH`` format (for Salt versions \u0026lt; 3000) or ``MAJOR`` for newer Salt versions. If the release name has not been given an assigned release number, the function returns a string. If the release cannot be found, it returns ``None``. name The release code name for which to find a release number. CLI Example: salt '*' salt_version.get_release_number 'Oxygen' salt_version.greater_than:\nReturns a boolean (True) if the minion's current version code name is greater than the named version. name The release code name to check the version against. CLI Example: salt '*' salt_version.greater_than 'Oxygen' salt_version.less_than:\nReturns a boolean (True) if the minion's current version code name is less than the named version. name The release code name to check the version against. CLI Example: salt '*' salt_version.less_than 'Oxygen' saltcheck.parallel_scheck: triggers salt-call in parallel\nsaltcheck.report_highstate_tests:\nReport on tests for states assigned to the minion through highstate. Quits with the exit code for the number of missing tests. CLI Example: salt '*' saltcheck.report_highstate_tests New in version 3000 saltcheck.run_highstate_tests:\nExecute all tests for states assigned to the minion through highstate and return results :param str saltenv: optional saltenv. Defaults to base :param bool only_fails: boolean to only print failure results :param bool junit: boolean to print results in junit format New in version 3007.0 CLI Example: salt '*' saltcheck.run_highstate_tests saltcheck.run_state_tests:\nExecute tests for a salt state and return results Nested states will also be tested :param str state: state name for which to run associated .tst test files :param str saltenv: optional saltenv. Defaults to base :param bool check_all: boolean to run all tests in state/saltcheck-tests directory :param bool only_fails: boolean to only print failure results :param bool junit: boolean to print results in junit format New in version 3007.0 CLI Example: salt '*' saltcheck.run_state_tests postfix,common Tests will be run in parallel by adding \u0026quot;saltcheck_parallel: True\u0026quot; in minion config. When enabled, saltcheck will use up to the number of cores detected. This can be limited by setting the \u0026quot;saltcheck_processes\u0026quot; value to an integer to set the maximum number of parallel processes. saltcheck.run_state_tests_ssh:\nThis function is an alias of run_state_tests.\nExecute tests for a salt state and return results Nested states will also be tested :param str state: state name for which to run associated .tst test files :param str saltenv: optional saltenv. Defaults to base :param bool check_all: boolean to run all tests in state/saltcheck-tests directory :param bool only_fails: boolean to only print failure results :param bool junit: boolean to print results in junit format New in version 3007.0 CLI Example: salt '*' saltcheck.run_state_tests postfix,common Tests will be run in parallel by adding \u0026quot;saltcheck_parallel: True\u0026quot; in minion config. When enabled, saltcheck will use up to the number of cores detected. This can be limited by setting the \u0026quot;saltcheck_processes\u0026quot; value to an integer to set the maximum number of parallel processes. saltcheck.run_test:\nExecute one saltcheck test and return result :param keyword arg test: CLI Example: salt '*' saltcheck.run_test test='{\u0026quot;module_and_function\u0026quot;: \u0026quot;test.echo\u0026quot;, \u0026quot;assertion\u0026quot;: \u0026quot;assertEqual\u0026quot;, \u0026quot;expected_return\u0026quot;: \u0026quot;This works!\u0026quot;, \u0026quot;args\u0026quot;:[\u0026quot;This works!\u0026quot;] }' saltcheck.state_apply:\nRuns :py:func:`state.apply \u0026lt;salt.modules.state.apply\u0026gt;` with given options to set up test data. Intended to be used for optional test setup or teardown Reference the :py:func:`state.apply \u0026lt;salt.modules.state.apply\u0026gt;` module documentation for arguments and usage options CLI Example: salt '*' saltcheck.state_apply postfix saltutil.clear_cache:\nForcibly removes all caches on a minion. New in version 2014.7.0 WARNING: The safest way to clear a minion cache is by first stopping the minion and then deleting the cache files before restarting it. CLI Example: salt '*' saltutil.clear_cache saltutil.clear_job_cache:\nForcibly removes job cache folders and files on a minion. New in version 2018.3.0 WARNING: The safest way to clear a minion cache is by first stopping the minion and then deleting the cache files before restarting it. CLI Example: salt '*' saltutil.clear_job_cache hours=12 saltutil.cmd:\nChanged in version 2017.7.0 The ``expr_form`` argument has been renamed to ``tgt_type``, earlier releases must use ``expr_form``. Assuming this minion is a master, execute a salt command CLI Example: salt '*' saltutil.cmd saltutil.cmd_iter:\nChanged in version 2017.7.0 The ``expr_form`` argument has been renamed to ``tgt_type``, earlier releases must use ``expr_form``. Assuming this minion is a master, execute a salt command CLI Example: salt '*' saltutil.cmd_iter saltutil.find_cached_job:\nReturn the data for a specific cached job id. Note this only works if cache_jobs has previously been set to True on the minion. CLI Example: salt '*' saltutil.find_cached_job \u0026lt;job id\u0026gt; saltutil.find_job:\nReturn the data for a specific job id that is currently running. jid The job id to search for and return data. CLI Example: salt '*' saltutil.find_job \u0026lt;job id\u0026gt; Note that the find_job function only returns job information when the job is still running. If the job is currently running, the output looks something like this: # salt my-minion saltutil.find_job 20160503150049487736 my-minion: ---------- arg: - 30 fun: test.sleep jid: 20160503150049487736 pid: 9601 ret: tgt: my-minion tgt_type: glob user: root If the job has already completed, the job cannot be found and therefore the function returns an empty dictionary, which looks like this on the CLI: # salt my-minion saltutil.find_job 20160503150049487736 my-minion: ---------- saltutil.is_running:\nIf the named function is running return the data associated with it/them. The argument can be a glob CLI Example: salt '*' saltutil.is_running state.highstate saltutil.kill_all_jobs:\nSends a kill signal (SIGKILL 9) to all currently running jobs CLI Example: salt '*' saltutil.kill_all_jobs saltutil.kill_job:\nSends a kill signal (SIGKILL 9) to the named salt job's process CLI Example: salt '*' saltutil.kill_job \u0026lt;job id\u0026gt; saltutil.list_extmods:\nNew in version 2017.7.0 List Salt modules which have been synced externally CLI Examples: salt '*' saltutil.list_extmods saltutil.mmodule:\nLoads minion modules from an environment so that they can be used in pillars for that environment CLI Example: salt '*' saltutil.mmodule base test.ping saltutil.pillar_refresh:\nThis function is an alias of refresh_pillar.\nSignal the minion to refresh the in-memory pillar data. See :ref:`pillar-in-memory`. :param wait: Wait for pillar refresh to complete, defaults to False. :type wait: bool, optional :param timeout: How long to wait in seconds, only used when wait is True, defaults to 30. :type timeout: int, optional :param clean_cache: Clean the pillar cache, only used when `pillar_cache` is True. Defaults to True :type clean_cache: bool, optional New in version 3005 :return: Boolean status, True when the pillar_refresh event was fired successfully. CLI Example: salt '*' saltutil.refresh_pillar salt '*' saltutil.refresh_pillar wait=True timeout=60 saltutil.refresh_beacons:\nSignal the minion to refresh the beacons. CLI Example: salt '*' saltutil.refresh_beacons saltutil.refresh_grains:\nNew in version 2016.3.6,2016.11.4,2017.7.0 Refresh the minion's grains without syncing custom grains modules from ``salt://_grains``. Note: The available execution modules will be reloaded as part of this proceess, as grains can affect which modules are available. refresh_pillar : True Set to ``False`` to keep pillar data from being refreshed. clean_pillar_cache : False Set to ``True`` to refresh pillar cache. CLI Examples: salt '*' saltutil.refresh_grains saltutil.refresh_matchers:\nSignal the minion to refresh its matchers. CLI Example: salt '*' saltutil.refresh_matchers saltutil.refresh_modules:\nSignal the minion to refresh the module and grain data The default is to refresh module asynchronously. To block until the module refresh is complete, set the 'async' flag to False. CLI Example: salt '*' saltutil.refresh_modules saltutil.refresh_pillar:\nSignal the minion to refresh the in-memory pillar data. See :ref:`pillar-in-memory`. :param wait: Wait for pillar refresh to complete, defaults to False. :type wait: bool, optional :param timeout: How long to wait in seconds, only used when wait is True, defaults to 30. :type timeout: int, optional :param clean_cache: Clean the pillar cache, only used when `pillar_cache` is True. Defaults to True :type clean_cache: bool, optional New in version 3005 :return: Boolean status, True when the pillar_refresh event was fired successfully. CLI Example: salt '*' saltutil.refresh_pillar salt '*' saltutil.refresh_pillar wait=True timeout=60 saltutil.regen_keys:\nUsed to regenerate the minion keys. CLI Example: salt '*' saltutil.regen_keys saltutil.revoke_auth:\nThe minion sends a request to the master to revoke its own key. Note that the minion session will be revoked and the minion may not be able to return the result of this command back to the master. If the 'preserve_minion_cache' flag is set to True, the master cache for this minion will not be removed. CLI Example: salt '*' saltutil.revoke_auth saltutil.runner:\nExecute a runner function. This function must be run on the master, either by targeting a minion running on a master or by using salt-call on a master. New in version 2014.7.0 name The name of the function to run kwargs Any keyword arguments to pass to the runner function CLI Example: In this example, assume that `master_minion` is a minion running on a master. salt master_minion saltutil.runner jobs.list_jobs salt master_minion saltutil.runner test.arg arg=\u0026quot;['baz']\u0026quot; kwarg=\u0026quot;{'foo': 'bar'}\u0026quot; saltutil.running:\nReturn the data on all running salt processes on the minion CLI Example: salt '*' saltutil.running saltutil.signal_job:\nSends a signal to the named salt job's process CLI Example: salt '*' saltutil.signal_job \u0026lt;job id\u0026gt; 15 saltutil.sync_all:\nChanged in version 3007.0 On masterless minions, master top modules are now synced as well. When ``refresh`` is set to ``True``, this module's cache containing the environments from which extension modules are synced when ``saltenv`` is not specified will be refreshed. Changed in version 2015.8.11,2016.3.2 On masterless minions, pillar modules are now synced, and refreshed when ``refresh`` is set to ``True``. Sync down all of the dynamic modules from the file server for a specific environment. This function synchronizes custom modules, states, beacons, grains, returners, output modules, renderers, and utils. refresh : True Also refresh the execution modules and recompile pillar data available to the minion. If this is a masterless minion, also refresh the environments from which extension modules are synced after syncing master tops. This refresh will be performed even if no new dynamic modules are synced. Set to ``False`` to prevent this refresh. .. important:: If this function is executed using a :py:func:`module.run \u0026lt;salt.states.module.run\u0026gt;` state, the SLS file will not have access to newly synced execution modules unless a ``refresh`` argument is added to the state, like so: load_my_custom_module: module.run: - name: saltutil.sync_all - refresh: True See :ref:`here \u0026lt;reloading-modules\u0026gt;` for a more detailed explanation of why this is necessary. extmod_whitelist : None dictionary of modules to sync based on type extmod_blacklist : None dictionary of modules to blacklist based on type clean_pillar_cache : False Set to ``True`` to refresh pillar cache. CLI Examples: salt '*' saltutil.sync_all salt '*' saltutil.sync_all saltenv=dev salt '*' saltutil.sync_all saltenv=base,dev salt '*' saltutil.sync_all extmod_whitelist={'modules': ['custom_module']} saltutil.sync_beacons:\nNew in version 2015.5.1 Sync beacons from ``salt://_beacons`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for beacons to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available beacons on the minion. This refresh will be performed even if no new beacons are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Example: salt '*' saltutil.sync_beacons salt '*' saltutil.sync_beacons saltenv=dev salt '*' saltutil.sync_beacons saltenv=base,dev saltutil.sync_clouds:\nNew in version 2017.7.0 Sync cloud modules from ``salt://_cloud`` to the minion saltenv : base The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new utility modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_clouds salt '*' saltutil.sync_clouds saltenv=dev salt '*' saltutil.sync_clouds saltenv=base,dev saltutil.sync_engines:\nNew in version 2016.3.0 Sync engine modules from ``salt://_engines`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for engines to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new engine modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_engines salt '*' saltutil.sync_engines saltenv=base,dev saltutil.sync_executors:\nNew in version 3000 Sync executors from ``salt://_executors`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for log handlers to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new log handlers are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-seperated list of modules to sync extmod_blacklist : None comma-seperated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_executors salt '*' saltutil.sync_executors saltenv=dev salt '*' saltutil.sync_executors saltenv=base,dev saltutil.sync_grains:\nNew in version 0.10.0 Sync grains modules from ``salt://_grains`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for grains modules to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules and recompile pillar data for the minion. This refresh will be performed even if no new grains modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type clean_pillar_cache : False Set to ``True`` to refresh pillar cache. CLI Examples: salt '*' saltutil.sync_grains salt '*' saltutil.sync_grains saltenv=dev salt '*' saltutil.sync_grains saltenv=base,dev saltutil.sync_log_handlers:\nNew in version 2015.8.0 Sync log handlers from ``salt://_log_handlers`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for log handlers to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new log handlers are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_log_handlers salt '*' saltutil.sync_log_handlers saltenv=dev salt '*' saltutil.sync_log_handlers saltenv=base,dev saltutil.sync_matchers:\nNew in version 2019.2.0 Sync engine modules from ``salt://_matchers`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for engines to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new matcher modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_matchers salt '*' saltutil.sync_matchers saltenv=base,dev saltutil.sync_modules:\nNew in version 0.10.0 Sync execution modules from ``salt://_modules`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for execution modules to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new execution modules are synced. Set to ``False`` to prevent this refresh. .. important:: If this function is executed using a :py:func:`module.run \u0026lt;salt.states.module.run\u0026gt;` state, the SLS file will not have access to newly synced execution modules unless a ``refresh`` argument is added to the state, like so: load_my_custom_module: module.run: - name: saltutil.sync_modules - refresh: True See :ref:`here \u0026lt;reloading-modules\u0026gt;` for a more detailed explanation of why this is necessary. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Example: salt '*' saltutil.sync_modules salt '*' saltutil.sync_modules saltenv=dev salt '*' saltutil.sync_modules saltenv=base,dev saltutil.sync_output:\nSync outputters from ``salt://_output`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for outputters to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new outputters are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_output salt '*' saltutil.sync_output saltenv=dev salt '*' saltutil.sync_output saltenv=base,dev saltutil.sync_outputters:\nThis function is an alias of sync_output.\nSync outputters from ``salt://_output`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for outputters to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new outputters are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_output salt '*' saltutil.sync_output saltenv=dev salt '*' saltutil.sync_output saltenv=base,dev saltutil.sync_pillar:\nNew in version 2015.8.11,2016.3.2 Sync pillar modules from the ``salt://_pillar`` directory on the Salt fileserver. This function is environment-aware, pass the desired environment to grab the contents of the ``_pillar`` directory from that environment. The default environment, if none is specified, is ``base``. refresh : True Also refresh the execution modules available to the minion, and refresh pillar data. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type clean_pillar_cache : False Set to ``True`` to refresh pillar cache. Note: This function will raise an error if executed on a traditional (i.e. not masterless) minion CLI Examples: salt '*' saltutil.sync_pillar salt '*' saltutil.sync_pillar saltenv=dev saltutil.sync_proxymodules:\nNew in version 2015.8.2 Sync proxy modules from ``salt://_proxy`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for proxy modules to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new proxy modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_proxymodules salt '*' saltutil.sync_proxymodules saltenv=dev salt '*' saltutil.sync_proxymodules saltenv=base,dev saltutil.sync_renderers:\nNew in version 0.10.0 Sync renderers from ``salt://_renderers`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for renderers to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new renderers are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_renderers salt '*' saltutil.sync_renderers saltenv=dev salt '*' saltutil.sync_renderers saltenv=base,dev saltutil.sync_returners:\nNew in version 0.10.0 Sync returners from ``salt://_returners`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for returners to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new returners are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_returners salt '*' saltutil.sync_returners saltenv=dev saltutil.sync_sdb:\nNew in version 2015.5.8,2015.8.3 Sync sdb modules from ``salt://_sdb`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for sdb modules to sync. If no top files are found, then the ``base`` environment will be synced. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Example: salt '*' saltutil.sync_sdb salt '*' saltutil.sync_sdb saltenv=dev salt '*' saltutil.sync_sdb saltenv=base,dev saltutil.sync_serializers:\nNew in version 2019.2.0 Sync serializers from ``salt://_serializers`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for serializer modules to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new serializer modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-seperated list of modules to sync extmod_blacklist : None comma-seperated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_serializers salt '*' saltutil.sync_serializers saltenv=dev salt '*' saltutil.sync_serializers saltenv=base,dev saltutil.sync_states:\nNew in version 0.10.0 Sync state modules from ``salt://_states`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for state modules to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available states on the minion. This refresh will be performed even if no new state modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_states salt '*' saltutil.sync_states saltenv=dev salt '*' saltutil.sync_states saltenv=base,dev saltutil.sync_thorium:\nNew in version 2018.3.0 Sync Thorium modules from ``salt://_thorium`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for engines to sync. If no top files are found, then the ``base`` environment will be synced. refresh: ``True`` If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new Thorium modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist comma-separated list of modules to sync extmod_blacklist comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_thorium salt '*' saltutil.sync_thorium saltenv=base,dev saltutil.sync_tops:\nNew in version 3007.0 Sync master tops from ``salt://_tops`` to the minion. saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for master tops to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True Refresh this module's cache containing the environments from which extension modules are synced when ``saltenv`` is not specified. This refresh will be performed even if no new master tops are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type Note: This function will raise an error if executed on a traditional (i.e. not masterless) minion CLI Examples: salt '*' saltutil.sync_tops salt '*' saltutil.sync_tops saltenv=dev saltutil.sync_utils:\nNew in version 2014.7.0 Sync utility modules from ``salt://_utils`` to the minion saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for utility modules to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available execution modules on the minion. This refresh will be performed even if no new utility modules are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-separated list of modules to sync extmod_blacklist : None comma-separated list of modules to blacklist based on type CLI Examples: salt '*' saltutil.sync_utils salt '*' saltutil.sync_utils saltenv=dev salt '*' saltutil.sync_utils saltenv=base,dev saltutil.sync_wrapper:\nNew in version 3007.0 Sync salt-ssh wrapper modules from ``salt://_wrapper`` to the minion. saltenv The fileserver environment from which to sync. To sync from more than one environment, pass a comma-separated list. If not passed, then all environments configured in the :ref:`top files \u0026lt;states-top\u0026gt;` will be checked for wrappers to sync. If no top files are found, then the ``base`` environment will be synced. refresh : True If ``True``, refresh the available wrapper modules on the minion. This refresh will be performed even if no wrappers are synced. Set to ``False`` to prevent this refresh. extmod_whitelist : None comma-seperated list of modules to sync extmod_blacklist : None comma-seperated list of modules to blacklist based on type Note: This function will raise an error if executed on a traditional (i.e. not masterless) minion. CLI Examples: salt '*' saltutil.sync_wrapper salt '*' saltutil.sync_wrapper saltenv=dev salt '*' saltutil.sync_wrapper saltenv=base,dev saltutil.term_all_jobs:\nSends a termination signal (SIGTERM 15) to all currently running jobs CLI Example: salt '*' saltutil.term_all_jobs saltutil.term_job:\nSends a termination signal (SIGTERM 15) to the named salt job's process CLI Example: salt '*' saltutil.term_job \u0026lt;job id\u0026gt; saltutil.update:\nUpdate the salt minion from the URL defined in opts['update_url'] VMware, Inc provides the latest builds here: update_url: https://repo.saltproject.io/windows/ Be aware that as of 2014-8-11 there's a bug in esky such that only the latest version available in the update_url can be downloaded and installed. This feature requires the minion to be running a bdist_esky build. The version number is optional and will default to the most recent version available at opts['update_url']. Returns details about the transaction upon completion. CLI Examples: salt '*' saltutil.update salt '*' saltutil.update 0.10.3 saltutil.wheel:\nExecute a wheel module and function. This function must be run against a minion that is local to the master. New in version 2014.7.0 name The name of the function to run args Any positional arguments to pass to the wheel function. A common example of this would be the ``match`` arg needed for key functions. New in version 2015.8.11 kwargs Any keyword arguments to pass to the wheel function CLI Example: salt my-local-minion saltutil.wheel key.accept jerry salt my-local-minion saltutil.wheel minions.connected Note: Since this function must be run against a minion that is running locally on the master in order to get accurate returns, if this function is run against minions that are not local to the master, \u0026quot;empty\u0026quot; returns are expected. The remote minion does not have access to wheel functions and their return data. schedule.add:\nAdd a job to the schedule CLI Example: salt '*' schedule.add job1 function='test.ping' seconds=3600 # If function have some arguments, use job_args salt '*' schedule.add job2 function='cmd.run' job_args=\u0026quot;['date \u0026gt;\u0026gt; /tmp/date.log']\u0026quot; seconds=60 # Add job to Salt minion when the Salt minion is not running salt '*' schedule.add job1 function='test.ping' seconds=3600 offline=True schedule.build_schedule_item:\nBuild a schedule job CLI Example: salt '*' schedule.build_schedule_item job1 function='test.ping' seconds=3600 schedule.copy:\nCopy scheduled job to another minion or minions. CLI Example: salt '*' schedule.copy jobname target schedule.delete:\nDelete a job from the minion's schedule CLI Example: salt '*' schedule.delete job1 # Delete job on Salt minion when the Salt minion is not running salt '*' schedule.delete job1 schedule.disable:\nDisable all scheduled jobs on the minion CLI Example: salt '*' schedule.disable schedule.disable_job:\nDisable a job in the minion's schedule CLI Example: salt '*' schedule.disable_job job1 schedule.enable:\nEnable all scheduled jobs on the minion CLI Example: salt '*' schedule.enable schedule.enable_job:\nEnable a job in the minion's schedule CLI Example: salt '*' schedule.enable_job job1 schedule.is_enabled:\nList a Job only if its enabled If job is not specified, indicate if the scheduler is enabled or disabled. New in version 2015.5.3 CLI Example: salt '*' schedule.is_enabled name=job_name salt '*' schedule.is_enabled schedule.job_status:\nShow the information for a particular job. CLI Example: salt '*' schedule.job_status job_name schedule.list:\nList the jobs currently scheduled on the minion CLI Example: salt '*' schedule.list # Show all jobs including hidden internal jobs salt '*' schedule.list show_all=True # Hide disabled jobs from list of jobs salt '*' schedule.list show_disabled=False schedule.modify:\nModify an existing job in the schedule CLI Example: salt '*' schedule.modify job1 function='test.ping' seconds=3600 # Modify job on Salt minion when the Salt minion is not running salt '*' schedule.modify job1 function='test.ping' seconds=3600 offline=True schedule.move:\nMove scheduled job to another minion or minions. CLI Example: salt '*' schedule.move jobname target schedule.postpone_job:\nPostpone a job in the minion's schedule Current time and new time should be in date string format, default value is %Y-%m-%dT%H:%M:%S. New in version 2018.3.0 CLI Example: salt '*' schedule.postpone_job job current_time new_time salt '*' schedule.postpone_job job current_time new_time time_fmt='%Y-%m-%dT%H:%M:%S' schedule.purge:\nPurge all the jobs currently scheduled on the minion CLI Example: salt '*' schedule.purge # Purge jobs on Salt minion salt '*' schedule.purge schedule.reload:\nReload saved scheduled jobs on the minion CLI Example: salt '*' schedule.reload schedule.run_job:\nRun a scheduled job on the minion immediately CLI Example: salt '*' schedule.run_job job1 salt '*' schedule.run_job job1 force=True Force the job to run even if it is disabled. schedule.save:\nSave all scheduled jobs on the minion CLI Example: salt '*' schedule.save schedule.show_next_fire_time:\nShow the next fire time for scheduled job New in version 2018.3.0 CLI Example: salt '*' schedule.show_next_fire_time job_name schedule.skip_job:\nSkip a job in the minion's schedule at specified time. Time to skip should be specified as date string format, default value is %Y-%m-%dT%H:%M:%S. New in version 2018.3.0 CLI Example: salt '*' schedule.skip_job job time scsi.ls:\nList SCSI devices, with details CLI Examples: salt '*' scsi.ls salt '*' scsi.ls get_size=False get_size : True Get the size information for scsi devices. This option should be set to False for older OS distributions (RHEL6 and older) due to lack of support for the '-s' option in lsscsi. New in version 2015.5.10 scsi.rescan_all:\nList scsi devices CLI Example: salt '*' scsi.rescan_all 0 sdb.delete:\nDelete a value from a db, using a uri in the form of ``sdb://\u0026lt;profile\u0026gt;/\u0026lt;key\u0026gt;``. If the uri provided does not start with ``sdb://`` or the value is not successfully deleted, return ``False``. CLI Example: salt '*' sdb.delete sdb://mymemcached/foo sdb.get:\nGet a value from a db, using a uri in the form of ``sdb://\u0026lt;profile\u0026gt;/\u0026lt;key\u0026gt;``. If the uri provided is not valid, then it will be returned as-is, unless ``strict=True`` was passed. CLI Example: salt '*' sdb.get sdb://mymemcached/foo strict=True sdb.get_or_set_hash:\nPerform a one-time generation of a hash and write it to sdb. If that value has already been set return the value instead. This is useful for generating passwords or keys that are specific to multiple minions that need to be stored somewhere centrally. State Example: some_mysql_user: mysql_user: - present - host: localhost - password: '{{ salt[\u0026quot;sdb.get_or_set_hash\u0026quot;](\u0026quot;sdb://mymemcached/some_user_pass\u0026quot;) }}' CLI Example: salt '*' sdb.get_or_set_hash 'sdb://mymemcached/SECRET_KEY' 50 Warning: This function could return strings which may contain characters which are reserved as directives by the YAML parser, such as strings beginning with ``%``. To avoid issues when using the output of this function in an SLS file containing YAML+Jinja, surround the call with single quotes. sdb.set:\nSet a value in a db, using a uri in the form of ``sdb://\u0026lt;profile\u0026gt;/\u0026lt;key\u0026gt;``. If the uri provided does not start with ``sdb://`` or the value is not successfully set, return ``False``. CLI Example: salt '*' sdb.set sdb://mymemcached/foo bar seed.apply:\nSeed a location (disk image, directory, or block device) with the minion config, approve the minion's key, and/or install salt-minion. CLI Example: salt 'minion' seed.apply path id [config=config_data] \\ [gen_key=(true|false)] [approve_key=(true|false)] \\ [install=(true|false)] path Full path to the directory, device, or disk image on the target minion's file system. id Minion id with which to seed the path. config Minion configuration options. By default, the 'master' option is set to the target host's 'master'. approve_key Request a pre-approval of the generated minion key. Requires that the salt-master be configured to either auto-accept all keys or expect a signing request from the target host. Default: true. install Install salt-minion, if absent. Default: true. prep_install Prepare the bootstrap script, but don't run it. Default: false seed.mkconfig:\nGenerate keys and config and put them in a tmp directory. pub_key absolute path or file content of an optional preseeded salt key priv_key absolute path or file content of an optional preseeded salt key CLI Example: salt 'minion' seed.mkconfig [config=config_data] [tmp=tmp_dir] \\ [id_=minion_id] [approve_key=(true|false)] seed.prep_bootstrap:\nUpdate and get the random script to a random place CLI Example: salt '*' seed.prep_bootstrap /tmp serverdensity_device.create:\nFunction to create device in Server Density. For more info, see the `API docs`__. .. __: https://apidocs.serverdensity.com/Inventory/Devices/Creating CLI Example: salt '*' serverdensity_device.create lama salt '*' serverdensity_device.create rich_lama group=lama_band installedRAM=32768 serverdensity_device.delete:\nDelete a device from Server Density. For more information, see the `API docs`__. .. __: https://apidocs.serverdensity.com/Inventory/Devices/Deleting CLI Example: salt '*' serverdensity_device.delete 51f7eafcdba4bb235e000ae4 serverdensity_device.get_sd_auth:\nReturns requested Server Density authentication value from pillar. CLI Example: salt '*' serverdensity_device.get_sd_auth \u0026lt;val\u0026gt; serverdensity_device.install_agent:\nFunction downloads Server Density installation agent, and installs sd-agent with agent_key. Optionally the agent_version would select the series to use (defaults on the v1 one). CLI Example: salt '*' serverdensity_device.install_agent c2bbdd6689ff46282bdaa07555641498 salt '*' serverdensity_device.install_agent c2bbdd6689ff46282bdaa07555641498 2 serverdensity_device.ls:\nList devices in Server Density Results will be filtered by any params passed to this function. For more information, see the API docs on listing_ and searching_. .. _listing: https://apidocs.serverdensity.com/Inventory/Devices/Listing .. _searching: https://apidocs.serverdensity.com/Inventory/Devices/Searching CLI Example: salt '*' serverdensity_device.ls salt '*' serverdensity_device.ls name=lama salt '*' serverdensity_device.ls name=lama group=lama_band installedRAM=32768 serverdensity_device.update:\nUpdates device information in Server Density. For more information see the `API docs`__. .. __: https://apidocs.serverdensity.com/Inventory/Devices/Updating CLI Example: salt '*' serverdensity_device.update 51f7eafcdba4bb235e000ae4 name=lama group=lama_band salt '*' serverdensity_device.update 51f7eafcdba4bb235e000ae4 name=better_lama group=rock_lamas swapSpace=512 service.available:\nNew in version 0.10.4 Check that the given service is available taking into account template units. CLI Example: salt '*' service.available sshd service.disable:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Disable the named service to not start when the system boots no_block : False Set to ``True`` to start the service using ``--no-block``. New in version 2017.7.0 root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.disable \u0026lt;service name\u0026gt; service.disabled:\nReturn if the named service is disabled from starting on boot root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.disabled \u0026lt;service name\u0026gt; service.enable:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Enable the named service to start when the system boots no_block : False Set to ``True`` to start the service using ``--no-block``. New in version 2017.7.0 unmask : False Set to ``True`` to remove an indefinite mask before attempting to enable the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before enabling. This behaviour is no longer the default. unmask_runtime : False Set to ``True`` to remove a runtime mask before attempting to enable the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before enabling. This behaviour is no longer the default. root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.enable \u0026lt;service name\u0026gt; service.enabled:\nReturn if the named service is enabled to start on boot root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.enabled \u0026lt;service name\u0026gt; service.execs:\nNew in version 2014.7.0 Return a list of all files specified as ``ExecStart`` for all services. root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.execs service.firstboot:\nNew in version 3001 Call systemd-firstboot to configure basic settings of the system locale Set primary locale (LANG=) locale_message Set message locale (LC_MESSAGES=) keymap Set keymap timezone Set timezone hostname Set host name machine_id Set machine ID root Operate on an alternative filesystem root CLI Example: salt '*' service.firstboot keymap=jp locale=en_US.UTF-8 service.force_reload:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html New in version 0.12.0 Force-reload the specified service with systemd no_block : False Set to ``True`` to start the service using ``--no-block``. New in version 2017.7.0 unmask : False Set to ``True`` to remove an indefinite mask before attempting to force-reload the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before force-reloading. This behaviour is no longer the default. unmask_runtime : False Set to ``True`` to remove a runtime mask before attempting to force-reload the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before force-reloading. This behaviour is no longer the default. CLI Example: salt '*' service.force_reload \u0026lt;service name\u0026gt; service.get_all:\nReturn a list of all available services root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.get_all service.get_disabled:\nReturn a list of all disabled services root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.get_disabled service.get_enabled:\nReturn a list of all enabled services root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.get_enabled service.get_running:\nReturn a list of all running services, so far as systemd is concerned CLI Example: salt '*' service.get_running service.get_static:\nNew in version 2015.8.5 Return a list of all static services root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.get_static service.mask:\nNew in version 2015.5.0 Changed in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Mask the specified service with systemd runtime : False Set to ``True`` to mask this service only until the next reboot New in version 2015.8.5 root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.mask foo salt '*' service.mask foo runtime=True service.masked:\nNew in version 2015.8.0 Changed in version 2015.8.5 The return data for this function has changed. If the service is masked, the return value will now be the output of the ``systemctl is-enabled`` command (so that a persistent mask can be distinguished from a runtime mask). If the service is not masked, then ``False`` will be returned. Changed in version 2017.7.0 This function now returns a boolean telling the user whether a mask specified by the new ``runtime`` argument is set. If ``runtime`` is ``False``, this function will return ``True`` if an indefinite mask is set for the named service (otherwise ``False`` will be returned). If ``runtime`` is ``False``, this function will return ``True`` if a runtime mask is set, otherwise ``False``. Check whether or not a service is masked runtime : False Set to ``True`` to check for a runtime mask New in version 2017.7.0 In previous versions, this function would simply return the output of ``systemctl is-enabled`` when the service was found to be masked. However, since it is possible to both have both indefinite and runtime masks on a service simultaneously, this function now only checks for runtime masks if this argument is set to ``True``. Otherwise, it will check for an indefinite mask. root Enable/disable/mask unit files in the specified root directory CLI Examples: salt '*' service.masked foo salt '*' service.masked foo runtime=True service.missing:\nNew in version 2014.1.0 The inverse of :py:func:`service.available \u0026lt;salt.modules.systemd.available\u0026gt;`. Returns ``True`` if the specified service is not available, otherwise returns ``False``. CLI Example: salt '*' service.missing sshd service.offline:\nNew in version 3004 Check if systemd is working in offline mode, where is not possible to talk with PID 1. CLI Example: salt '*' service.offline service.reload:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Reload the specified service with systemd no_block : False Set to ``True`` to reload the service using ``--no-block``. New in version 2017.7.0 unmask : False Set to ``True`` to remove an indefinite mask before attempting to reload the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before reloading. This behaviour is no longer the default. unmask_runtime : False Set to ``True`` to remove a runtime mask before attempting to reload the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before reloading. This behaviour is no longer the default. CLI Example: salt '*' service.reload \u0026lt;service name\u0026gt; service.restart:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Restart the specified service with systemd no_block : False Set to ``True`` to start the service using ``--no-block``. New in version 2017.7.0 unmask : False Set to ``True`` to remove an indefinite mask before attempting to restart the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before restarting. This behaviour is no longer the default. unmask_runtime : False Set to ``True`` to remove a runtime mask before attempting to restart the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before restarting. This behaviour is no longer the default. CLI Example: salt '*' service.restart \u0026lt;service name\u0026gt; service.show:\nNew in version 2014.7.0 Show properties of one or more units/jobs or the manager root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.show \u0026lt;service name\u0026gt; service.start:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Start the specified service with systemd no_block : False Set to ``True`` to start the service using ``--no-block``. New in version 2017.7.0 unmask : False Set to ``True`` to remove an indefinite mask before attempting to start the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before starting. This behaviour is no longer the default. unmask_runtime : False Set to ``True`` to remove a runtime mask before attempting to start the service. New in version 2017.7.0 In previous releases, Salt would simply unmask a service before starting. This behaviour is no longer the default. CLI Example: salt '*' service.start \u0026lt;service name\u0026gt; service.status:\nReturn the status for a service via systemd. If the name contains globbing, a dict mapping service name to True/False values is returned. Changed in version 2018.3.0 The service name can now be a glob (e.g. ``salt*``) Args: name (str): The name of the service to check sig (str): Not implemented Returns: bool: True if running, False otherwise dict: Maps service name to True if running, False otherwise CLI Example: salt '*' service.status \u0026lt;service name\u0026gt; [service signature] service.stop:\nChanged in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Stop the specified service with systemd no_block : False Set to ``True`` to start the service using ``--no-block``. New in version 2017.7.0 CLI Example: salt '*' service.stop \u0026lt;service name\u0026gt; service.systemctl_reload:\nNew in version 0.15.0 Reloads systemctl, an action needed whenever unit files are updated. CLI Example: salt '*' service.systemctl_reload service.unmask:\nNew in version 2015.5.0 Changed in version 2015.8.12,2016.3.3,2016.11.0 On minions running systemd\u0026gt;=205, `systemd-run(1)`_ is now used to isolate commands run by this function from the ``salt-minion`` daemon's control group. This is done to avoid a race condition in cases where the ``salt-minion`` service is restarted while a service is being modified. If desired, usage of `systemd-run(1)`_ can be suppressed by setting a :mod:`config option \u0026lt;salt.modules.config.get\u0026gt;` called ``systemd.scope``, with a value of ``False`` (no quotes). .. _`systemd-run(1)`: https://www.freedesktop.org/software/systemd/man/systemd-run.html Unmask the specified service with systemd runtime : False Set to ``True`` to unmask this service only until the next reboot New in version 2017.7.0 In previous versions, this function would remove whichever mask was identified by running ``systemctl is-enabled`` on the service. However, since it is possible to both have both indefinite and runtime masks on a service simultaneously, this function now removes a runtime mask only when this argument is set to ``True``, and otherwise removes an indefinite mask. root Enable/disable/mask unit files in the specified root directory CLI Example: salt '*' service.unmask foo salt '*' service.unmask foo runtime=True shadow.default_hash:\nReturns the default hash used for unset passwords CLI Example: salt '*' shadow.default_hash shadow.del_password:\nNew in version 2014.7.0 Delete the password from name user name User to delete root Directory to chroot into CLI Example: salt '*' shadow.del_password username shadow.gen_password:\nNew in version 2014.7.0 Generate hashed password Note: When called this function is called directly via remote-execution, the password argument may be displayed in the system's process list. This may be a security risk on certain systems. password Plaintext password to be hashed. crypt_salt Crpytographic salt. If not given, a random 8-character salt will be generated. algorithm The following hash algorithms are supported: * md5 * blowfish (not in mainline glibc, only available in distros that add it) * sha256 * sha512 (default) CLI Example: salt '*' shadow.gen_password 'I_am_password' salt '*' shadow.gen_password 'I_am_password' crypt_salt='I_am_salt' algorithm=sha256 shadow.info:\nReturn information for the specified user name User to get the information for root Directory to chroot into CLI Example: salt '*' shadow.info root shadow.list_users:\nNew in version 2018.3.0 Return a list of all shadow users root Directory to chroot into CLI Example: salt '*' shadow.list_users shadow.lock_password:\nNew in version 2016.11.0 Lock the password from specified user name User to lock root Directory to chroot into CLI Example: salt '*' shadow.lock_password username shadow.set_date:\nSets the value for the date the password was last changed to days since the epoch (January 1, 1970). See man chage. name User to modify date Date the password was last changed root Directory to chroot into CLI Example: salt '*' shadow.set_date username 0 shadow.set_expire:\nChanged in version 2014.7.0 Sets the value for the date the account expires as days since the epoch (January 1, 1970). Using a value of -1 will clear expiration. See man chage. name User to modify date Date the account expires root Directory to chroot into CLI Example: salt '*' shadow.set_expire username -1 shadow.set_inactdays:\nSet the number of days of inactivity after a password has expired before the account is locked. See man chage. name User to modify inactdays Set password inactive after this number of days root Directory to chroot into CLI Example: salt '*' shadow.set_inactdays username 7 shadow.set_maxdays:\nSet the maximum number of days during which a password is valid. See man chage. name User to modify maxdays Maximum number of days during which a password is valid root Directory to chroot into CLI Example: salt '*' shadow.set_maxdays username 90 shadow.set_mindays:\nSet the minimum number of days between password changes. See man chage. name User to modify mindays Minimum number of days between password changes root Directory to chroot into CLI Example: salt '*' shadow.set_mindays username 7 shadow.set_password:\nSet the password for a named user. The password must be a properly defined hash. A password hash can be generated with :py:func:`gen_password`. name User to set the password password Password already hashed use_usermod Use usermod command to better compatibility root Directory to chroot into CLI Example: salt '*' shadow.set_password root '$1$UYCIxa628.9qXjpQCjM4a..' shadow.set_warndays:\nSet the number of days of warning before a password change is required. See man chage. name User to modify warndays Number of days of warning before a password change is required root Directory to chroot into CLI Example: salt '*' shadow.set_warndays username 7 shadow.unlock_password:\nNew in version 2016.11.0 Unlock the password from name user name User to unlock root Directory to chroot into CLI Example: salt '*' shadow.unlock_password username slack.call_hook:\nSend message to Slack incoming webhook. :param message: The topic of message. :param attachment: The message to send to the Slack WebHook. :param colour: The colour of border of left side :param short: An optional flag indicating whether the value is short enough to be displayed side-by-side with other values. :param identifier: The identifier of WebHook. :param channel: The channel to use instead of the WebHook default. :param username: Username to use instead of WebHook default. :param icon_emoji: Icon to use instead of WebHook default. :return: Boolean if message was sent successfully. CLI Example: salt '*' slack.call_hook message='Hello, from SaltStack' slack.find_room:\nFind a room by name and return it. :param name: The room name. :param api_key: The Slack admin api key. :return: The room object. CLI Example: salt '*' slack.find_room name=\u0026quot;random\u0026quot; salt '*' slack.find_room name=\u0026quot;random\u0026quot; api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 slack.find_user:\nFind a user by name and return it. :param name: The user name. :param api_key: The Slack admin api key. :return: The user object. CLI Example: salt '*' slack.find_user name=\u0026quot;ThomasHatch\u0026quot; salt '*' slack.find_user name=\u0026quot;ThomasHatch\u0026quot; api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 slack.list_rooms:\nList all Slack rooms. :param api_key: The Slack admin api key. :return: The room list. CLI Example: salt '*' slack.list_rooms salt '*' slack.list_rooms api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 slack.list_users:\nList all Slack users. :param api_key: The Slack admin api key. :return: The user list. CLI Example: salt '*' slack.list_users salt '*' slack.list_users api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 slack.post_message:\nSend a message to a Slack channel. Changed in version 3003 Added `attachments` and `blocks` kwargs :param channel: The channel name, either will work. :param message: The message to send to the Slack channel. :param from_name: Specify who the message is from. :param api_key: The Slack api key, if not specified in the configuration. :param icon: URL to an image to use as the icon for this message :param attachments: Any attachments to be sent with the message. :param blocks: Any blocks to be sent with the message. :return: Boolean if message was sent successfully. CLI Example: salt '*' slack.post_message channel=\u0026quot;Development Room\u0026quot; message=\u0026quot;Build is done\u0026quot; from_name=\u0026quot;Build Server\u0026quot; slsutil.banner:\nCreate a standardized comment block to include in a templated file. A common technique in configuration management is to include a comment block in managed files, warning users not to modify the file. This function simplifies and standardizes those comment blocks. :param width: The width, in characters, of the banner. Default is 72. :param commentchar: The character to be used in the starting position of each line. This value should be set to a valid line comment character for the syntax of the file in which the banner is being inserted. Multiple character sequences, like '//' are supported. If the file's syntax does not support line comments (such as XML), use the ``blockstart`` and ``blockend`` options. :param borderchar: The character to use in the top and bottom border of the comment box. Must be a single character. :param blockstart: The character sequence to use at the beginning of a block comment. Should be used in conjunction with ``blockend`` :param blockend: The character sequence to use at the end of a block comment. Should be used in conjunction with ``blockstart`` :param title: The first field of the comment block. This field appears centred at the top of the box. :param text: The second filed of the comment block. This field appears left-justified at the bottom of the box. :param newline: Boolean value to indicate whether the comment block should end with a newline. Default is ``False``. **Example 1 - the default banner:** {{ salt['slsutil.banner']() }} ######################################################################## # # # THIS FILE IS MANAGED BY SALT - DO NOT EDIT # # # # The contents of this file are managed by Salt. Any changes to this # # file may be overwritten automatically and without warning. # ######################################################################## **Example 2 - a Javadoc-style banner:** {{ salt['slsutil.banner'](commentchar=' *', borderchar='*', blockstart='/**', blockend=' */') }} /** *********************************************************************** * * * THIS FILE IS MANAGED BY SALT - DO NOT EDIT * * * * The contents of this file are managed by Salt. Any changes to this * * file may be overwritten automatically and without warning. * *********************************************************************** */ **Example 3 - custom text:** {{ set copyright='This file may not be copied or distributed without permission of VMware, Inc.' }} {{ salt['slsutil.banner'](title='Copyright 2019 VMware, Inc.', text=copyright, width=60) }} ############################################################ # # # Copyright 2019 VMware, Inc. # # # # This file may not be copied or distributed without # # permission of VMware, Inc. # ############################################################ slsutil.boolstr:\nConvert a boolean value into a string. This function is intended to be used from within file templates to provide an easy way to take boolean values stored in Pillars or Grains, and write them out in the appropriate syntax for a particular file template. :param value: The boolean value to be converted :param true: The value to return if ``value`` is ``True`` :param false: The value to return if ``value`` is ``False`` In this example, a pillar named ``smtp:encrypted`` stores a boolean value, but the template that uses that value needs ``yes`` or ``no`` to be written, based on the boolean value. *Note: this is written on two lines for clarity. The same result could be achieved in one line.* {% set encrypted = salt[pillar.get]('smtp:encrypted', false) %} use_tls: {{ salt['slsutil.boolstr'](encrypted, 'yes', 'no') }} Result (assuming the value is ``True``): use_tls: yes slsutil.deserialize:\nDeserialize a Python object using one of the available :ref:`all-salt.serializers`. CLI Example: salt '*' slsutil.deserialize 'json' '{\u0026quot;foo\u0026quot;: \u0026quot;Foo!\u0026quot;}' salt '*' --no-parse=stream_or_string slsutil.deserialize 'json' \\ stream_or_string='{\u0026quot;foo\u0026quot;: \u0026quot;Foo!\u0026quot;}' Jinja Example: {% set python_object = salt.slsutil.deserialize('json', '{\u0026quot;foo\u0026quot;: \u0026quot;Foo!\u0026quot;}') %} slsutil.dir_exists:\nReturn ``True`` if a directory exists in the state tree, ``False`` otherwise. :param str path: The fully qualified path to a directory in the state tree. :param str saltenv: The fileserver environment to search. Default: ``base`` New in version 3004 CLI Example: salt '*' slsutil.dir_exists nginx/files slsutil.file_exists:\nReturn ``True`` if a file exists in the state tree, ``False`` otherwise. New in version 3004 :param str path: The fully qualified path to a file in the state tree. :param str saltenv: The fileserver environment to search. Default: ``base`` CLI Example: salt '*' slsutil.file_exists nginx/defaults.yaml slsutil.findup:\nFind the first path matching a filename or list of filenames in a specified directory or the nearest ancestor directory. Returns the full path to the first file found. New in version 3004 :param str startpath: The fileserver path from which to begin the search. An empty string refers to the state tree root. :param filenames: A filename or list of filenames to search for. Searching for directory names is also supported. :param str saltenv: The fileserver environment to search. Default: ``base`` Example: return the path to ``defaults.yaml``, walking up the tree from the state file currently being processed. {{ salt[\u0026quot;slsutil.findup\u0026quot;](tplfile, \u0026quot;defaults.yaml\u0026quot;) }} CLI Example: salt '*' slsutil.findup formulas/shared/nginx map.jinja slsutil.merge:\nMerge a data structure into another by choosing a merge strategy Strategies: * aggregate * list * overwrite * recurse * smart CLI Example: salt '*' slsutil.merge '{foo: Foo}' '{bar: Bar}' slsutil.merge_all:\nNew in version 2019.2.0 Merge a list of objects into each other in order :type lst: Iterable :param lst: List of objects to be merged. :type strategy: String :param strategy: Merge strategy. See utils.dictupdate. :type renderer: String :param renderer: Renderer type. Used to determine strategy when strategy is 'smart'. :type merge_lists: Bool :param merge_lists: Defines whether to merge embedded object lists. CLI Example: $ salt-call --output=txt slsutil.merge_all '[{foo: Foo}, {foo: Bar}]' local: {u'foo': u'Bar'} slsutil.path_exists:\nReturn ``True`` if a path exists in the state tree, ``False`` otherwise. The path could refer to a file or directory. New in version 3004 :param str path: The fully qualified path to a file or directory in the state tree. :param str saltenv: The fileserver environment to search. Default: ``base`` CLI Example: salt '*' slsutil.path_exists nginx/defaults.yaml slsutil.renderer:\nParse a string or file through Salt's renderer system Changed in version 2018.3.0 Add support for Salt fileserver URIs. This is an open-ended function and can be used for a variety of tasks. It makes use of Salt's \u0026quot;renderer pipes\u0026quot; system to run a string or file through a pipe of any of the loaded renderer modules. :param path: The path to a file on Salt's fileserver (any URIs supported by :py:func:`cp.get_url \u0026lt;salt.modules.cp.get_url\u0026gt;`) or on the local file system. :param string: An inline string to be used as the file to send through the renderer system. Note, not all renderer modules can work with strings; the 'py' renderer requires a file, for example. :param default_renderer: The renderer pipe to send the file through; this is overridden by a \u0026quot;she-bang\u0026quot; at the top of the file. :param kwargs: Keyword args to pass to Salt's compile_template() function. Keep in mind the goal of each renderer when choosing a render-pipe; for example, the Jinja renderer processes a text file and produces a string, however the YAML renderer processes a text file and produces a data structure. One possible use is to allow writing \u0026quot;map files\u0026quot;, as are commonly seen in Salt formulas, but without tying the renderer of the map file to the renderer used in the other sls files. In other words, a map file could use the Python renderer and still be included and used by an sls file that uses the default 'jinja|yaml' renderer. For example, the two following map files produce identical results but one is written using the normal 'jinja|yaml' and the other is using 'py': #!jinja|yaml {% set apache = salt.grains.filter_by({ ...normal jinja map file here... }, merge=salt.pillar.get('apache:lookup')) %} {{ apache | yaml() }} #!py def run(): apache = __salt__.grains.filter_by({ ...normal map here but as a python dict... }, merge=__salt__.pillar.get('apache:lookup')) return apache Regardless of which of the above map files is used, it can be accessed from any other sls file by calling this function. The following is a usage example in Jinja: {% set apache = salt.slsutil.renderer('map.sls') %} CLI Example: salt '*' slsutil.renderer salt://path/to/file salt '*' slsutil.renderer /path/to/file salt '*' slsutil.renderer /path/to/file.jinja default_renderer='jinja' salt '*' slsutil.renderer /path/to/file.sls default_renderer='jinja|yaml' salt '*' slsutil.renderer string='Inline template! {{ saltenv }}' salt '*' slsutil.renderer string='Hello, {{ name }}.' name='world' slsutil.serialize:\nSerialize a Python object using one of the available :ref:`all-salt.serializers`. CLI Example: salt '*' --no-parse=obj slsutil.serialize 'json' obj=\u0026quot;{'foo': 'Foo!'} Jinja Example: {% set json_string = salt.slsutil.serialize('json', {'foo': 'Foo!'}) %} slsutil.update:\nMerge ``upd`` recursively into ``dest`` If ``merge_lists=True``, will aggregate list object types instead of replacing. This behaviour is only activated when ``recursive_update=True``. CLI Example: salt '*' slsutil.update '{foo: Foo}' '{bar: Bar}' smbios.get:\nGet an individual DMI string from SMBIOS info string The string to fetch. DMIdecode supports: - ``bios-vendor`` - ``bios-version`` - ``bios-release-date`` - ``system-manufacturer`` - ``system-product-name`` - ``system-version`` - ``system-serial-number`` - ``system-uuid`` - ``baseboard-manufacturer`` - ``baseboard-product-name`` - ``baseboard-version`` - ``baseboard-serial-number`` - ``baseboard-asset-tag`` - ``chassis-manufacturer`` - ``chassis-type`` - ``chassis-version`` - ``chassis-serial-number`` - ``chassis-asset-tag`` - ``processor-family`` - ``processor-manufacturer`` - ``processor-version`` - ``processor-frequency`` clean | Don't return well-known false information | (invalid UUID's, serial 000000000's, etcetera) | Defaults to ``True`` CLI Example: salt '*' smbios.get system-uuid clean=False smbios.records:\nReturn DMI records from SMBIOS type Return only records of type(s) The SMBIOS specification defines the following DMI types: ==== ====================================== Type Information ==== ====================================== 0 BIOS 1 System 2 Baseboard 3 Chassis 4 Processor 5 Memory Controller 6 Memory Module 7 Cache 8 Port Connector 9 System Slots 10 On Board Devices 11 OEM Strings 12 System Configuration Options 13 BIOS Language 14 Group Associations 15 System Event Log 16 Physical Memory Array 17 Memory Device 18 32-bit Memory Error 19 Memory Array Mapped Address 20 Memory Device Mapped Address 21 Built-in Pointing Device 22 Portable Battery 23 System Reset 24 Hardware Security 25 System Power Controls 26 Voltage Probe 27 Cooling Device 28 Temperature Probe 29 Electrical Current Probe 30 Out-of-band Remote Access 31 Boot Integrity Services 32 System Boot 33 64-bit Memory Error 34 Management Device 35 Management Device Component 36 Management Device Threshold Data 37 Memory Channel 38 IPMI Device 39 Power Supply 40 Additional Information 41 Onboard Devices Extended Information 42 Management Controller Host Interface ==== ====================================== clean | Don't return well-known false information | (invalid UUID's, serial 000000000's, etcetera) | Defaults to ``True`` CLI Example: salt '*' smbios.records clean=False salt '*' smbios.records 14 salt '*' smbios.records 4 core_count,thread_count,current_speed smtp.send_msg:\nSend a message to an SMTP recipient. To send a message to multiple recipients, the recipients should be in a comma-seperated Python string. Designed for use in states. CLI Examples: salt '*' smtp.send_msg 'admin@example.com' 'This is a salt module test' profile='my-smtp-account' salt '*' smtp.send_msg 'admin@example.com,admin2@example.com' 'This is a salt module test for multiple recipients' profile='my-smtp-account' salt '*' smtp.send_msg 'admin@example.com' 'This is a salt module test' username='myuser' password='verybadpass' sender='admin@example.com' server='smtp.domain.com' salt '*' smtp.send_msg 'admin@example.com' 'This is a salt module test' username='myuser' password='verybadpass' sender='admin@example.com' server='smtp.domain.com' attachments=\u0026quot;['/var/log/messages']\u0026quot; solrcloud.alias_exists:\nCheck alias existence Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.alias_exists my_alias solrcloud.alias_get_collections:\nGet collection list for an alias Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.alias_get my_alias solrcloud.alias_set_collections:\nDefine an alias Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.alias_set my_alias collections=[collection1, colletion2] solrcloud.cluster_status:\nGet cluster status Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.cluster_status solrcloud.collection_backup:\nCreate a backup for a collection. Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.core_backup collection_name /mnt/nfs_backup solrcloud.collection_backup_all:\nCreate a backup for all collection present on the server. Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.core_backup /mnt/nfs_backup solrcloud.collection_check_options:\nCheck collections options CLI Example: salt '*' solrcloud.collection_check_options '{\u0026quot;replicationFactor\u0026quot;:4}' solrcloud.collection_create:\nCreate a collection, Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.collection_create collection_name Collection creation options may be passed using the \u0026quot;options\u0026quot; parameter. Do not include option \u0026quot;name\u0026quot; since it already specified by the mandatory parameter \u0026quot;collection_name\u0026quot; salt '*' solrcloud.collection_create collection_name options={\u0026quot;replicationFactor\u0026quot;:2, \u0026quot;numShards\u0026quot;:3} Cores options may be passed using the \u0026quot;properties\u0026quot; key in options. Do not include property \u0026quot;name\u0026quot; salt '*' solrcloud.collection_create collection_name options={\u0026quot;replicationFactor\u0026quot;:2, \u0026quot;numShards\u0026quot;:3, \u0026quot;properties\u0026quot;:{\u0026quot;dataDir\u0026quot;:\u0026quot;/srv/solr/hugePartitionSollection\u0026quot;}} solrcloud.collection_creation_options:\nGet collection option list that can only be defined at creation CLI Example: salt '*' solrcloud.collection_creation_options solrcloud.collection_exists:\nCheck if a collection exists Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.collection_exists collection_name solrcloud.collection_get_options:\nGet collection options Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.collection_get_options collection_name solrcloud.collection_list:\nList all collections Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.collection_list solrcloud.collection_reload:\nCheck if a collection exists Additional parameters (kwargs) may be passed, they will be proxied to http.query CLI Example: salt '*' solrcloud.collection_reload collection_name solrcloud.collection_set_options:\nChange collection options Additional parameters (kwargs) may be passed, they will be proxied to http.query Note that not every parameter can be changed after collection creation CLI Example: salt '*' solrcloud.collection_set_options collection_name options={\u0026quot;replicationFactor\u0026quot;:4} sqlite3.fetch:\nRetrieve data from an sqlite3 db (returns all rows, be careful!) CLI Example: salt '*' sqlite3.fetch /root/test.db 'SELECT * FROM test;' sqlite3.indexes:\nShow all indices in the database, for people with poor spelling skills CLI Example: salt '*' sqlite3.indexes /root/test.db sqlite3.indices:\nShow all indices in the database CLI Example: salt '*' sqlite3.indices /root/test.db sqlite3.modify:\nIssue an SQL query to sqlite3 (with no return data), usually used to modify the database in some way (insert, delete, create, etc) CLI Example: salt '*' sqlite3.modify /root/test.db 'CREATE TABLE test(id INT, testdata TEXT);' sqlite3.sqlite_version:\nReturn version of sqlite CLI Example: salt '*' sqlite3.sqlite_version sqlite3.tables:\nShow all tables in the database CLI Example: salt '*' sqlite3.tables /root/test.db sqlite3.version:\nReturn version of pysqlite CLI Example: salt '*' sqlite3.version ssh.auth_keys:\nReturn the authorised keys for users CLI Example: salt '*' ssh.auth_keys salt '*' ssh.auth_keys root salt '*' ssh.auth_keys user=root salt '*' ssh.auth_keys user=\u0026quot;[user1, user2]\u0026quot; ssh.check_key:\nCheck to see if a key needs updating, returns \u0026quot;update\u0026quot;, \u0026quot;add\u0026quot; or \u0026quot;exists\u0026quot; CLI Example: salt '*' ssh.check_key \u0026lt;user\u0026gt; \u0026lt;key\u0026gt; \u0026lt;enc\u0026gt; \u0026lt;comment\u0026gt; \u0026lt;options\u0026gt; ssh.check_key_file:\nCheck a keyfile from a source destination against the local keys and return the keys to change CLI Example: salt '*' ssh.check_key_file root salt://ssh/keyfile ssh.check_known_host:\nCheck the record in known_hosts file, either by its value or by fingerprint (it's enough to set up either key or fingerprint, you don't need to set up both). If provided key or fingerprint doesn't match with stored value, return \u0026quot;update\u0026quot;, if no value is found for a given host, return \u0026quot;add\u0026quot;, otherwise return \u0026quot;exists\u0026quot;. If neither key, nor fingerprint is defined, then additional validation is not performed. CLI Example: salt '*' ssh.check_known_host \u0026lt;user\u0026gt; \u0026lt;hostname\u0026gt; key='AAAA...FAaQ==' ssh.get_known_host_entries:\nNew in version 2018.3.0 Return information about known host entries from the configfile, if any. If there are no entries for a matching hostname, return None. CLI Example: salt '*' ssh.get_known_host_entries \u0026lt;user\u0026gt; \u0026lt;hostname\u0026gt; ssh.hash_known_hosts:\nHash all the hostnames in the known hosts file. New in version 2014.7.0 user hash known hosts of this user config path to known hosts file: can be absolute or relative to user's home directory CLI Example: salt '*' ssh.hash_known_hosts ssh.host_keys:\nReturn the minion's host keys CLI Example: salt '*' ssh.host_keys salt '*' ssh.host_keys keydir=/etc/ssh salt '*' ssh.host_keys keydir=/etc/ssh private=False salt '*' ssh.host_keys keydir=/etc/ssh certs=False ssh.key_is_encrypted:\nNew in version 2015.8.7 Function to determine whether or not a private key is encrypted with a passphrase. Checks key for a ``Proc-Type`` header with ``ENCRYPTED`` in the value. If found, returns ``True``, otherwise returns ``False``. CLI Example: salt '*' ssh.key_is_encrypted /root/id_rsa ssh.recv_known_host_entries:\nNew in version 2018.3.0 Retrieve information about host public keys from remote server hostname The name of the remote host (e.g. \u0026quot;github.com\u0026quot;) enc Defines what type of key is being used, can be ed25519, ecdsa, ssh-rsa, ssh-dss or any other type as of openssh server version 8.7. port Optional parameter, denoting the port of the remote host on which an SSH daemon is running. By default the port 22 is used. hash_known_hosts : True Hash all hostnames and addresses in the known hosts file. timeout : int Set the timeout for connection attempts. If ``timeout`` seconds have elapsed since a connection was initiated to a host or since the last time anything was read from that host, then the connection is closed and the host in question considered unavailable. Default is 5 seconds. fingerprint_hash_type The fingerprint hash type that the public key fingerprints were originally hashed with. This defaults to ``sha256`` if not specified. New in version 2016.11.4 Changed in version 2017.7.0 default changed from ``md5`` to ``sha256`` CLI Example: salt '*' ssh.recv_known_host_entries \u0026lt;hostname\u0026gt; enc=\u0026lt;enc\u0026gt; port=\u0026lt;port\u0026gt; ssh.rm_auth_key:\nRemove an authorised key from the specified user's authorised key file CLI Example: salt '*' ssh.rm_auth_key \u0026lt;user\u0026gt; \u0026lt;key\u0026gt; ssh.rm_auth_key_from_file:\nRemove an authorised key from the specified user's authorised key file, using a file as source CLI Example: salt '*' ssh.rm_auth_key_from_file \u0026lt;user\u0026gt; salt://ssh_keys/\u0026lt;user\u0026gt;.id_rsa.pub ssh.rm_known_host:\nRemove all keys belonging to hostname from a known_hosts file. CLI Example: salt '*' ssh.rm_known_host \u0026lt;user\u0026gt; \u0026lt;hostname\u0026gt; ssh.set_auth_key:\nAdd a key to the authorized_keys file. The \u0026quot;key\u0026quot; parameter must only be the string of text that is the encoded key. If the key begins with \u0026quot;ssh-rsa\u0026quot; or ends with user@host, remove those from the key before passing it to this function. CLI Example: salt '*' ssh.set_auth_key \u0026lt;user\u0026gt; '\u0026lt;key\u0026gt;' enc='dsa' ssh.set_auth_key_from_file:\nAdd a key to the authorized_keys file, using a file as the source. CLI Example: salt '*' ssh.set_auth_key_from_file \u0026lt;user\u0026gt; salt://ssh_keys/\u0026lt;user\u0026gt;.id_rsa.pub ssh.set_known_host:\nDownload SSH public key from remote host \u0026quot;hostname\u0026quot;, optionally validate its fingerprint against \u0026quot;fingerprint\u0026quot; variable and save the record in the known_hosts file. If such a record does already exists in there, do nothing. user The user who owns the ssh authorised keys file to modify hostname The name of the remote host (e.g. \u0026quot;github.com\u0026quot;) fingerprint The fingerprint of the key which must be present in the known_hosts file (optional if key specified) key The public key which must be presented in the known_hosts file (optional if fingerprint specified) port optional parameter, denoting the port of the remote host, which will be used in case, if the public key will be requested from it. By default the port 22 is used. enc Defines what type of key is being used, can be ed25519, ecdsa, ssh-rsa, ssh-dss or any other type as of openssh server version 8.7. config The location of the authorised keys file relative to the user's home directory, defaults to \u0026quot;.ssh/known_hosts\u0026quot;. If no user is specified, defaults to \u0026quot;/etc/ssh/ssh_known_hosts\u0026quot;. If present, must be an absolute path when a user is not specified. hash_known_hosts : True Hash all hostnames and addresses in the known hosts file. timeout : int Set the timeout for connection attempts. If ``timeout`` seconds have elapsed since a connection was initiated to a host or since the last time anything was read from that host, then the connection is closed and the host in question considered unavailable. Default is 5 seconds. New in version 2016.3.0 fingerprint_hash_type The public key fingerprint hash type that the public key fingerprint was originally hashed with. This defaults to ``sha256`` if not specified. New in version 2016.11.4 Changed in version 2017.7.0 default changed from ``md5`` to ``sha256`` CLI Example: salt '*' ssh.set_known_host \u0026lt;user\u0026gt; fingerprint='xx:xx:..:xx' enc='ssh-rsa' config='.ssh/known_hosts' ssh.user_keys:\nReturn the user's ssh keys on the minion New in version 2014.7.0 CLI Example: salt '*' ssh.user_keys salt '*' ssh.user_keys user=user1 salt '*' ssh.user_keys user=user1 pubfile=/home/user1/.ssh/id_rsa.pub prvfile=/home/user1/.ssh/id_rsa salt '*' ssh.user_keys user=user1 prvfile=False salt '*' ssh.user_keys user=\u0026quot;['user1','user2'] pubfile=id_rsa.pub prvfile=id_rsa As you can see you can tell Salt not to read from the user's private (or public) key file by setting the file path to ``False``. This can be useful to prevent Salt from publishing private data via Salt Mine or others. state.apply:\nNew in version 2015.5.0 This function will call :mod:`state.highstate \u0026lt;salt.modules.state.highstate\u0026gt;` or :mod:`state.sls \u0026lt;salt.modules.state.sls\u0026gt;` based on the arguments passed to this function. It exists as a more intuitive way of applying states. .. rubric:: APPLYING ALL STATES CONFIGURED IN TOP.SLS (A.K.A. :ref:`HIGHSTATE \u0026lt;running-highstate\u0026gt;`) To apply all configured states, simply run ``state.apply`` with no SLS targets, like so: salt '*' state.apply The following additional arguments are also accepted when applying all states configured in top.sls: test Run states in test-only (dry-run) mode mock The mock option allows for the state run to execute without actually calling any states. This then returns a mocked return which will show the requisite ordering as well as fully validate the state run. New in version 2015.8.4 pillar Custom Pillar values, passed as a dictionary of key-value pairs salt '*' state.apply stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' Note: Values passed this way will override Pillar values set via ``pillar_roots`` or an external Pillar source. exclude Exclude specific states from execution. Accepts a list of sls names, a comma-separated string of sls names, or a list of dictionaries containing ``sls`` or ``id`` keys. Glob-patterns may be used to match multiple states. salt '*' state.apply exclude=bar,baz salt '*' state.apply exclude=foo* salt '*' state.apply exclude=\u0026quot;[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]\u0026quot; queue : False Instead of failing immediately when another state run is in progress, a value of ``True`` will queue the new state run to begin running once the other has finished. This option starts a new thread for each queued state run, so use this option sparingly. Changed in version 3006.0 This parameter can also be set via the ``state_queue`` configuration option. Additionally, it can now be set to an integer representing the maximum queue size which can be attained before the state runs will fail to be queued. This can prevent runaway conditions where new threads are started until system performance is hampered. localconfig Optionally, instead of using the minion config, load minion opts from the file specified by this argument, and then merge them with the options from the minion config. This functionality allows for specific states to be run with their own custom minion configuration, including different pillars, file_roots, etc. salt '*' state.apply localconfig=/path/to/minion.yml state_events The state_events option sends progress events as each function in a state run completes execution. New in version 3006.0 .. rubric:: APPLYING INDIVIDUAL SLS FILES (A.K.A. :py:func:`STATE.SLS \u0026lt;salt.modules.state.sls\u0026gt;`) To apply individual SLS files, pass them as a comma-separated list: # Run the states configured in salt://stuff.sls (or salt://stuff/init.sls) salt '*' state.apply stuff # Run the states configured in salt://stuff.sls (or salt://stuff/init.sls) # and salt://pkgs.sls (or salt://pkgs/init.sls). salt '*' state.apply stuff,pkgs # Run the states configured in a more deeply nested directory such as salt://my/organised/stuff.sls (or salt://my/organised/stuff/init.sls) salt '*' state.apply my.organised.stuff The following additional arguments are also accepted when applying individual SLS files: test Run states in test-only (dry-run) mode mock The mock option allows for the state run to execute without actually calling any states. This then returns a mocked return which will show the requisite ordering as well as fully validate the state run. New in version 2015.8.4 pillar Custom Pillar values, passed as a dictionary of key-value pairs salt '*' state.apply stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' Note: Values passed this way will override Pillar values set via ``pillar_roots`` or an external Pillar source. queue : False Instead of failing immediately when another state run is in progress, a value of ``True`` will queue the new state run to begin running once the other has finished. This option starts a new thread for each queued state run, so use this option sparingly. Changed in version 3006.0 This parameter can also be set via the ``state_queue`` configuration option. Additionally, it can now be set to an integer representing the maximum queue size which can be attained before the state runs will fail to be queued. This can prevent runaway conditions where new threads are started until system performance is hampered. concurrent : False Execute state runs concurrently instead of serially Warning: This flag is potentially dangerous. It is designed for use when multiple state runs can safely be run at the same time. Do *not* use this flag for performance optimisation. saltenv Specify a salt fileserver environment to be used when applying states Changed in version 0.17.0 Argument name changed from ``env`` to ``saltenv`` Changed in version 2014.7.0 If no saltenv is specified, the minion config will be checked for an ``environment`` parameter and if found, it will be used. If none is found, ``base`` will be used. In prior releases, the minion config was not checked and ``base`` would always be assumed when the saltenv was not explicitly set. pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. localconfig Optionally, instead of using the minion config, load minion opts from the file specified by this argument, and then merge them with the options from the minion config. This functionality allows for specific states to be run with their own custom minion configuration, including different pillars, file_roots, etc. salt '*' state.apply stuff localconfig=/path/to/minion.yml sync_mods If specified, the desired custom module types will be synced prior to running the SLS files: salt '*' state.apply stuff sync_mods=states,modules salt '*' state.apply stuff sync_mods=all Note: This option is ignored when no SLS files are specified, as a :ref:`highstate \u0026lt;running-highstate\u0026gt;` automatically syncs all custom module types. New in version 2017.7.8,2018.3.3,2019.2.0 state_events The state_events option sends progress events as each function in a state run completes execution. New in version 3006.0 state.check_request:\nNew in version 2015.5.0 Return the state request information, if any CLI Example: salt '*' state.check_request state.clear_cache:\nClear out cached state files, forcing even cache runs to refresh the cache on the next state execution. Remember that the state cache is completely disabled by default, this execution only applies if cache=True is used in states CLI Example: salt '*' state.clear_cache state.clear_request:\nNew in version 2015.5.0 Clear out the state execution request without executing it CLI Example: salt '*' state.clear_request state.disable:\nDisable state runs. CLI Example: salt '*' state.disable highstate salt '*' state.disable highstate,test.succeed_without_changes Note: To disable a state file from running provide the same name that would be passed in a state.sls call. salt '*' state.disable bind.config state.enable:\nEnable state function or sls run CLI Example: salt '*' state.enable highstate salt '*' state.enable test.succeed_without_changes Note: To enable a state file from running provide the same name that would be passed in a state.sls call. salt '*' state.disable bind.config state.event:\nWatch Salt's event bus and block until the given tag is matched New in version 2016.3.0 Changed in version 2019.2.0 ``tagmatch`` can now be either a glob or regular expression. This is useful for utilizing Salt's event bus from shell scripts or for taking simple actions directly from the CLI. Enable debug logging to see ignored events. :param tagmatch: the event is written to stdout for each tag that matches this glob or regular expression. :param count: this number is decremented for each event that matches the ``tagmatch`` parameter; pass ``-1`` to listen forever. :param quiet: do not print to stdout; just block :param sock_dir: path to the Salt master's event socket file. :param pretty: Output the JSON all on a single line if ``False`` (useful for shell tools); pretty-print the JSON output if ``True``. :param node: Watch the minion-side or master-side event bus. CLI Example: salt-call --local state.event pretty=True state.get_pauses:\nGet a report on all of the currently paused state runs and pause run settings. Optionally send in a jid if you only desire to see a single pause data set. state.high:\nExecute the compound calls stored in a single set of high data This function is mostly intended for testing the state system and is not likely to be needed in everyday usage. CLI Example: salt '*' state.high '{\u0026quot;vim\u0026quot;: {\u0026quot;pkg\u0026quot;: [\u0026quot;installed\u0026quot;]}}' state.highstate:\nRetrieve the state data from the salt master for this minion and execute it test Run states in test-only (dry-run) mode pillar Custom Pillar values, passed as a dictionary of key-value pairs salt '*' state.highstate stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' Note: Values passed this way will override Pillar values set via ``pillar_roots`` or an external Pillar source. Changed in version 2016.3.0 GPG-encrypted CLI Pillar data is now supported via the GPG renderer. See :ref:`here \u0026lt;encrypted-cli-pillar-data\u0026gt;` for details. pillar_enc Specify which renderer to use to decrypt encrypted data located within the ``pillar`` value. Currently, only ``gpg`` is supported. New in version 2016.3.0 exclude Exclude specific states from execution. Accepts a list of sls names, a comma-separated string of sls names, or a list of dictionaries containing ``sls`` or ``id`` keys. Glob-patterns may be used to match multiple states. salt '*' state.highstate exclude=bar,baz salt '*' state.highstate exclude=foo* salt '*' state.highstate exclude=\u0026quot;[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]\u0026quot; saltenv Specify a salt fileserver environment to be used when applying states Changed in version 0.17.0 Argument name changed from ``env`` to ``saltenv``. Changed in version 2014.7.0 If no saltenv is specified, the minion config will be checked for a ``saltenv`` parameter and if found, it will be used. If none is found, ``base`` will be used. In prior releases, the minion config was not checked and ``base`` would always be assumed when the saltenv was not explicitly set. pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. queue : False Instead of failing immediately when another state run is in progress, a value of ``True`` will queue the new state run to begin running once the other has finished. This option starts a new thread for each queued state run, so use this option sparingly. Changed in version 3006.0 This parameter can also be set via the ``state_queue`` configuration option. Additionally, it can now be set to an integer representing the maximum queue size which can be attained before the state runs will fail to be queued. This can prevent runaway conditions where new threads are started until system performance is hampered. concurrent : False Execute state runs concurrently instead of serially Warning: This flag is potentially dangerous. It is designed for use when multiple state runs can safely be run at the same time. Do *not* use this flag for performance optimisation. localconfig Optionally, instead of using the minion config, load minion opts from the file specified by this argument, and then merge them with the options from the minion config. This functionality allows for specific states to be run with their own custom minion configuration, including different pillars, file_roots, etc. mock The mock option allows for the state run to execute without actually calling any states. This then returns a mocked return which will show the requisite ordering as well as fully validate the state run. New in version 2015.8.4 state_events The state_events option sends progress events as each function in a state run completes execution. New in version 3006.0 CLI Examples: salt '*' state.highstate salt '*' state.highstate whitelist=sls1_to_run,sls2_to_run salt '*' state.highstate exclude=sls_to_exclude salt '*' state.highstate exclude=\u0026quot;[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]\u0026quot; salt '*' state.highstate pillar=\u0026quot;{foo: 'Foo!', bar: 'Bar!'}\u0026quot; state.id_exists:\nTests for the existence of a specific ID or list of IDs within the specified SLS file(s). Similar to :py:func:`state.sls_exists \u0026lt;salt.modules.state.sls_exists\u0026gt;`, returns True or False. The default environment is base``, use ``saltenv`` to specify a different environment. New in version 2019.2.0 saltenv Specify a salt fileserver environment from which to look for the SLS files specified in the ``mods`` argument CLI Example: salt '*' state.id_exists create_myfile,update_template filestate saltenv=dev state.list_disabled:\nList the states which are currently disabled CLI Example: salt '*' state.list_disabled state.low:\nExecute a single low data call This function is mostly intended for testing the state system and is not likely to be needed in everyday usage. CLI Example: salt '*' state.low '{\u0026quot;state\u0026quot;: \u0026quot;pkg\u0026quot;, \u0026quot;fun\u0026quot;: \u0026quot;installed\u0026quot;, \u0026quot;name\u0026quot;: \u0026quot;vi\u0026quot;}' state.orchestrate:\nNew in version 2016.11.0 Execute the orchestrate runner from a masterless minion. .. seealso:: More Orchestrate documentation * :ref:`Full Orchestrate Tutorial \u0026lt;orchestrate-runner\u0026gt;` * Docs for the salt state module :py:mod:`salt.states.saltmod` CLI Examples: salt-call --local state.orchestrate webserver salt-call --local state.orchestrate webserver saltenv=dev test=True salt-call --local state.orchestrate webserver saltenv=dev pillarenv=aws state.pause:\nSet up a state id pause, this instructs a running state to pause at a given state id. This needs to pass in the jid of the running state and can optionally pass in a duration in seconds. If a state_id is not passed then the jid referenced will be paused at the beginning of the next state run. The given state id is the id got a given state execution, so given a state that looks like this: vim: pkg.installed: [] The state_id to pass to `pause` is `vim` CLI Examples: salt '*' state.pause 20171130110407769519 salt '*' state.pause 20171130110407769519 vim salt '*' state.pause 20171130110407769519 vim 20 state.pkg:\nExecute a packaged state run, the packaged state run will exist in a tarball available locally. This packaged state can be generated using salt-ssh. CLI Example: salt '*' state.pkg /tmp/salt_state.tgz 760a9353810e36f6d81416366fc426dc md5 state.request:\nNew in version 2015.5.0 Request that the local admin execute a state run via `salt-call state.run_request`. All arguments match those of state.apply. CLI Example: salt '*' state.request salt '*' state.request stuff salt '*' state.request stuff,pkgs state.resume:\nRemove a pause from a jid, allowing it to continue. If the state_id is not specified then the a general pause will be resumed. The given state_id is the id got a given state execution, so given a state that looks like this: vim: pkg.installed: [] The state_id to pass to `rm_pause` is `vim` CLI Examples: salt '*' state.resume 20171130110407769519 salt '*' state.resume 20171130110407769519 vim state.run_request:\nNew in version 2015.5.0 Execute the pending state request CLI Example: salt '*' state.run_request state.running:\nReturn a list of strings that contain state return data if a state function is already running. This function is used to prevent multiple state calls from being run at the same time. CLI Example: salt '*' state.running state.show_highstate:\nRetrieve the highstate data from the salt master and display it Custom Pillar data can be passed with the ``pillar`` kwarg. CLI Example: salt '*' state.show_highstate state.show_low_sls:\nDisplay the low data from a specific sls. The default environment is ``base``, use ``saltenv`` to specify a different environment. saltenv Specify a salt fileserver environment to be used when applying states pillar Custom Pillar values, passed as a dictionary of key-value pairs salt '*' state.show_low_sls stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' Note: Values passed this way will override Pillar values set via ``pillar_roots`` or an external Pillar source. pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. CLI Example: salt '*' state.show_low_sls foo salt '*' state.show_low_sls foo saltenv=dev state.show_lowstate:\nList out the low data that will be applied to this minion CLI Example: salt '*' state.show_lowstate state.show_sls:\nDisplay the state data from a specific sls or list of sls files on the master. The default environment is ``base``, use ``saltenv`` to specify a different environment. This function does not support topfiles. For ``top.sls`` please use ``show_top`` instead. Custom Pillar data can be passed with the ``pillar`` kwarg. saltenv Specify a salt fileserver environment to be used when applying states pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. CLI Example: salt '*' state.show_sls core,edit.vim saltenv=dev state.show_state_usage:\nRetrieve the highstate data from the salt master to analyse used and unused states Custom Pillar data can be passed with the ``pillar`` kwarg. CLI Example: salt '*' state.show_state_usage state.show_states:\nReturns the list of states that will be applied on highstate. CLI Example: salt '*' state.show_states New in version 2019.2.0 state.show_top:\nReturn the top data that the minion will use for a highstate CLI Example: salt '*' state.show_top state.single:\nExecute a single state function with the named kwargs, returns False if insufficient data is sent to the command By default, the values of the kwargs will be parsed as YAML. So, you can specify lists values, or lists of single entry key-value maps, as you would in a YAML salt file. Alternatively, JSON format of keyword values is also supported. CLI Example: salt '*' state.single pkg.installed name=vim state.sls:\nExecute the states in one or more SLS files test Run states in test-only (dry-run) mode pillar Custom Pillar values, passed as a dictionary of key-value pairs salt '*' state.sls stuff pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' Note: Values passed this way will override existing Pillar values set via ``pillar_roots`` or an external Pillar source. Pillar values that are not included in the kwarg will not be overwritten. Changed in version 2016.3.0 GPG-encrypted CLI Pillar data is now supported via the GPG renderer. See :ref:`here \u0026lt;encrypted-cli-pillar-data\u0026gt;` for details. pillar_enc Specify which renderer to use to decrypt encrypted data located within the ``pillar`` value. Currently, only ``gpg`` is supported. New in version 2016.3.0 exclude Exclude specific states from execution. Accepts a list of sls names, a comma-separated string of sls names, or a list of dictionaries containing ``sls`` or ``id`` keys. Glob-patterns may be used to match multiple states. salt '*' state.sls foo,bar,baz exclude=bar,baz salt '*' state.sls foo,bar,baz exclude=ba* salt '*' state.sls foo,bar,baz exclude=\u0026quot;[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]\u0026quot; queue : False Instead of failing immediately when another state run is in progress, a value of ``True`` will queue the new state run to begin running once the other has finished. This option starts a new thread for each queued state run, so use this option sparingly. Changed in version 3006.0 This parameter can also be set via the ``state_queue`` configuration option. Additionally, it can now be set to an integer representing the maximum queue size which can be attained before the state runs will fail to be queued. This can prevent runaway conditions where new threads are started until system performance is hampered. concurrent : False Execute state runs concurrently instead of serially Warning: This flag is potentially dangerous. It is designed for use when multiple state runs can safely be run at the same time. Do *not* use this flag for performance optimisation. saltenv Specify a salt fileserver environment to be used when applying states Changed in version 0.17.0 Argument name changed from ``env`` to ``saltenv``. Changed in version 2014.7.0 If no saltenv is specified, the minion config will be checked for an ``environment`` parameter and if found, it will be used. If none is found, ``base`` will be used. In prior releases, the minion config was not checked and ``base`` would always be assumed when the saltenv was not explicitly set. pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. localconfig Optionally, instead of using the minion config, load minion opts from the file specified by this argument, and then merge them with the options from the minion config. This functionality allows for specific states to be run with their own custom minion configuration, including different pillars, file_roots, etc. mock The mock option allows for the state run to execute without actually calling any states. This then returns a mocked return which will show the requisite ordering as well as fully validate the state run. New in version 2015.8.4 sync_mods If specified, the desired custom module types will be synced prior to running the SLS files: salt '*' state.sls stuff sync_mods=states,modules salt '*' state.sls stuff sync_mods=all New in version 2017.7.8,2018.3.3,2019.2.0 state_events The state_events option sends progress events as each function in a state run completes execution. New in version 3006.0 CLI Example: # Run the states configured in salt://example.sls (or salt://example/init.sls) salt '*' state.apply example # Run the states configured in salt://core.sls (or salt://core/init.sls) # and salt://edit/vim.sls (or salt://edit/vim/init.sls) salt '*' state.sls core,edit.vim # Run the states configured in a more deeply nested directory such as salt://my/nested/state.sls (or salt://my/nested/state/init.sls) salt '*' state.sls my.nested.state salt '*' state.sls core exclude=\u0026quot;[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]\u0026quot; salt '*' state.sls myslsfile pillar=\u0026quot;{foo: 'Foo!', bar: 'Bar!'}\u0026quot; state.sls_exists:\nTests for the existence the of a specific SLS or list of SLS files on the master. Similar to :py:func:`state.show_sls \u0026lt;salt.modules.state.show_sls\u0026gt;`, rather than returning state details, returns True or False. The default environment is ``base``, use ``saltenv`` to specify a different environment. New in version 2019.2.0 saltenv Specify a salt fileserver environment from which to look for the SLS files specified in the ``mods`` argument CLI Example: salt '*' state.sls_exists core,edit.vim saltenv=dev state.sls_id:\nCall a single ID from the named module(s) and handle all requisites The state ID comes *before* the module ID(s) on the command line. id ID to call mods Comma-delimited list of modules to search for given id and its requisites New in version 2014.7.0 saltenv : base Specify a salt fileserver environment to be used when applying states pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. pillar Custom Pillar values, passed as a dictionary of key-value pairs salt '*' state.sls_id my_state my_module pillar='{\u0026quot;foo\u0026quot;: \u0026quot;bar\u0026quot;}' Note: Values passed this way will override existing Pillar values set via ``pillar_roots`` or an external Pillar source. Pillar values that are not included in the kwarg will not be overwritten. New in version 2018.3.0 CLI Example: salt '*' state.sls_id my_state my_module salt '*' state.sls_id my_state my_module,a_common_module state.soft_kill:\nSet up a state run to die before executing the given state id, this instructs a running state to safely exit at a given state id. This needs to pass in the jid of the running state. If a state_id is not passed then the jid referenced will be safely exited at the beginning of the next state run. The given state id is the id got a given state execution, so given a state that looks like this: vim: pkg.installed: [] The state_id to pass to `soft_kill` is `vim` CLI Examples: salt '*' state.soft_kill 20171130110407769519 salt '*' state.soft_kill 20171130110407769519 vim state.template:\nExecute the information stored in a template file on the minion. This function does not ask a master for a SLS file to render but instead directly processes the file at the provided path on the minion. CLI Example: salt '*' state.template '\u0026lt;Path to template on the minion\u0026gt;' state.template_str:\nExecute the information stored in a string from an sls template CLI Example: salt '*' state.template_str '\u0026lt;Template String\u0026gt;' state.test:\nNew in version 3001 Alias for `state.apply` with the kwarg `test` forced to `True`. This is a nicety to avoid the need to type out `test=True` and the possibility of a typo causing changes you do not intend. state.top:\nExecute a specific top file instead of the default. This is useful to apply configurations from a different environment (for example, dev or prod), without modifying the default top file. queue : False Instead of failing immediately when another state run is in progress, a value of ``True`` will queue the new state run to begin running once the other has finished. This option starts a new thread for each queued state run, so use this option sparingly. Changed in version 3006.0 This parameter can also be set via the ``state_queue`` configuration option. Additionally, it can now be set to an integer representing the maximum queue size which can be attained before the state runs will fail to be queued. This can prevent runaway conditions where new threads are started until system performance is hampered. saltenv Specify a salt fileserver environment to be used when applying states pillarenv Specify a Pillar environment to be used when applying states. This can also be set in the minion config file using the :conf_minion:`pillarenv` option. When neither the :conf_minion:`pillarenv` minion config option nor this CLI argument is used, all Pillar environments will be merged together. New in version 2017.7.0 CLI Example: salt '*' state.top reverse_top.sls salt '*' state.top prod_top.sls exclude=sls_to_exclude salt '*' state.top dev_top.sls exclude=\u0026quot;[{'id': 'id_to_exclude'}, {'sls': 'sls_to_exclude'}]\u0026quot; status.all_status:\nReturn a composite of all status data and info for this minion. Warning: There is a LOT here! CLI Example: salt '*' status.all_status status.cpuinfo:\nChanged in version 2016.3.2 Return the CPU info for this minion Changed in version 2016.11.4 Added support for AIX Changed in version 2018.3.0 Added support for NetBSD and OpenBSD CLI Example: salt '*' status.cpuinfo status.cpustats:\nReturn the CPU stats for this minion Changed in version 2016.11.4 Added support for AIX Changed in version 2018.3.0 Added support for OpenBSD CLI Example: salt '*' status.cpustats status.custom:\nReturn a custom composite of status data and info for this minion, based on the minion config file. An example config like might be:: status.cpustats.custom: [ 'cpu', 'ctxt', 'btime', 'processes' ] Where status refers to status.py, cpustats is the function where we get our data, and custom is this function It is followed by a list of keys that we want returned. This function is meant to replace all_status(), which returns anything and everything, which we probably don't want. By default, nothing is returned. Warning: Depending on what you include, there can be a LOT here! CLI Example: salt '*' status.custom status.diskstats:\nChanged in version 2016.3.2 Return the disk stats for this minion Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.diskstats status.diskusage:\nReturn the disk usage for this minion Usage:: salt '*' status.diskusage [paths and/or filesystem types] CLI Example: salt '*' status.diskusage # usage for all filesystems salt '*' status.diskusage / /tmp # usage for / and /tmp salt '*' status.diskusage ext? # usage for ext[234] filesystems salt '*' status.diskusage / ext? # usage for / and all ext filesystems status.loadavg:\nReturn the load averages for this minion Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.loadavg :raises CommandExecutionError: If the system cannot report loadaverages to Python status.master:\nNew in version 2014.7.0 Return the connection status with master. Fire an event if the connection to master is not as expected. This function is meant to be run via a scheduled job from the minion. If master_ip is an FQDN/Hostname, it must be resolvable to a valid IPv4 address. Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.master status.meminfo:\nReturn the memory info for this minion Changed in version 2016.11.4 Added support for AIX Changed in version 2018.3.0 Added support for OpenBSD CLI Example: salt '*' status.meminfo status.netdev:\nChanged in version 2016.3.2 Return the network device stats for this minion Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.netdev status.netstats:\nReturn the network stats for this minion Changed in version 2016.11.4 Added support for AIX Changed in version 2018.3.0 Added support for OpenBSD CLI Example: salt '*' status.netstats status.nproc:\nReturn the number of processing units available on this system Changed in version 2016.11.4 Added support for AIX Changed in version 2018.3.0 Added support for Darwin, FreeBSD and OpenBSD CLI Example: salt '*' status.nproc status.pid:\nReturn the PID or an empty string if the process is running or not. Pass a signature to use to find the process via ps. Note you can pass a Python-compatible regular expression to return all pids of processes matching the regexp. Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.pid \u0026lt;sig\u0026gt; status.ping_master:\nNew in version 2016.3.0 Sends ping request to the given master. Fires '__master_failback' event on success. Returns bool result. CLI Example: salt '*' status.ping_master localhost status.procs:\nReturn the process data Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.procs status.proxy_reconnect:\nForces proxy minion reconnection when not alive. proxy_name The virtual name of the proxy module. opts: None Opts dictionary. Not intended for CLI usage. CLI Example: salt '*' status.proxy_reconnect rest_sample status.time:\nNew in version 2016.3.0 Return the current time on the minion, formatted based on the format parameter. Default date format: Monday, 27. July 2015 07:55AM CLI Example: salt '*' status.time salt '*' status.time '%s' status.uptime:\nReturn the uptime for this system. Changed in version 2015.8.9 The uptime function was changed to return a dictionary of easy-to-read key/value pairs containing uptime information, instead of the output from a ``cmd.run`` call. Changed in version 2016.11.0 Support for OpenBSD, FreeBSD, NetBSD, MacOS, and Solaris Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.uptime status.version:\nReturn the system version for this minion Changed in version 2016.11.4 Added support for AIX Changed in version 2018.3.0 Added support for OpenBSD CLI Example: salt '*' status.version status.vmstats:\nChanged in version 2016.3.2 Return the virtual memory stats for this minion Changed in version 2016.11.4 Added support for AIX CLI Example: salt '*' status.vmstats status.w:\nReturn a list of logged in users for this minion, using the w command CLI Example: salt '*' status.w statuspage.create:\nInsert a new entry under a specific endpoint. endpoint: incidents Insert under this specific endpoint. page_id Page ID. Can also be specified in the config file. api_key API key. Can also be specified in the config file. api_version: 1 API version. Can also be specified in the config file. api_url Custom API URL in case the user has a StatusPage service running in a custom environment. CLI Example: salt 'minion' statuspage.create endpoint='components' name='my component' group_id='993vgplshj12' Example output: minion: ---------- comment: out: ---------- created_at: 2017-01-05T19:35:27.135Z description: None group_id: 993vgplshj12 id: mjkmtt5lhdgc name: my component page_id: ksdhgfyiuhaa position: 7 status: operational updated_at: 2017-01-05T19:35:27.135Z result: True statuspage.delete:\nRemove an entry from an endpoint. endpoint: incidents Request a specific endpoint. page_id Page ID. Can also be specified in the config file. api_key API key. Can also be specified in the config file. api_version: 1 API version. Can also be specified in the config file. api_url Custom API URL in case the user has a StatusPage service running in a custom environment. CLI Example: salt 'minion' statuspage.delete endpoint='components' id='ftgks51sfs2d' Example output: minion: ---------- comment: out: None result: True statuspage.retrieve:\nRetrieve a specific endpoint from the Statuspage API. endpoint: incidents Request a specific endpoint. page_id Page ID. Can also be specified in the config file. api_key API key. Can also be specified in the config file. api_version: 1 API version. Can also be specified in the config file. api_url Custom API URL in case the user has a StatusPage service running in a custom environment. CLI Example: salt 'minion' statuspage.retrieve components Example output: minion: ---------- comment: out: |_ ---------- backfilled: False created_at: 2015-01-26T20:25:02.702Z id: kh2qwjbheqdc36 impact: major impact_override: None incident_updates: |_ ---------- affected_components: None body: We are currently investigating this issue. created_at: 2015-01-26T20:25:02.849Z display_at: 2015-01-26T20:25:02.849Z id: zvx7xz2z5skr incident_id: kh2qwjbheqdc36 status: investigating twitter_updated_at: None updated_at: 2015-01-26T20:25:02.849Z wants_twitter_update: False monitoring_at: None name: just testing some stuff page_id: ksdhgfyiuhaa postmortem_body: None postmortem_body_last_updated_at: None postmortem_ignored: False postmortem_notified_subscribers: False postmortem_notified_twitter: False postmortem_published_at: None resolved_at: None scheduled_auto_completed: False scheduled_auto_in_progress: False scheduled_for: None scheduled_remind_prior: False scheduled_reminded_at: None scheduled_until: None shortlink: http://stspg.io/voY status: investigating updated_at: 2015-01-26T20:25:13.379Z result: True statuspage.update:\nUpdate attribute(s) of a specific endpoint. id The unique ID of the endpoint entry. endpoint: incidents Endpoint name. page_id Page ID. Can also be specified in the config file. api_key API key. Can also be specified in the config file. api_version: 1 API version. Can also be specified in the config file. api_url Custom API URL in case the user has a StatusPage service running in a custom environment. CLI Example: salt 'minion' statuspage.update id=dz959yz2nd4l status=resolved Example output: minion: ---------- comment: out: ---------- created_at: 2017-01-03T15:25:30.718Z description: None group_id: 993vgplshj12 id: dz959yz2nd4l name: Management Portal page_id: xzwjjdw87vpf position: 11 status: resolved updated_at: 2017-01-05T15:34:27.676Z result: True supervisord.add:\nActivates any updates in config for process/group. user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.add \u0026lt;name\u0026gt; supervisord.custom:\nRun any custom supervisord command user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.custom \u0026quot;mstop '*gunicorn*'\u0026quot; supervisord.options:\nNew in version 2014.1.0 Read the config file and return the config options for a given process name Name of the configured process conf_file path to supervisord config file CLI Example: salt '*' supervisord.options foo supervisord.remove:\nRemoves process/group from active config user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.remove \u0026lt;name\u0026gt; supervisord.reread:\nReload the daemon's configuration files user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.reread supervisord.restart:\nRestart the named service. Process group names should not include a trailing asterisk. user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.restart \u0026lt;service\u0026gt; salt '*' supervisord.restart \u0026lt;group\u0026gt;: supervisord.start:\nStart the named service. Process group names should not include a trailing asterisk. user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.start \u0026lt;service\u0026gt; salt '*' supervisord.start \u0026lt;group\u0026gt;: supervisord.status:\nList programs and its state user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.status supervisord.status_bool:\nCheck for status of a specific supervisord process and return boolean result. name name of the process to check expected_state search for a specific process state. If set to ``None`` - any process state will match. user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.status_bool nginx expected_state='RUNNING' supervisord.status_raw:\nDisplay the raw output of status user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.status_raw supervisord.stop:\nStop the named service. Process group names should not include a trailing asterisk. user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed CLI Example: salt '*' supervisord.stop \u0026lt;service\u0026gt; salt '*' supervisord.stop \u0026lt;group\u0026gt;: supervisord.update:\nReload config and add/remove/update as necessary user user to run supervisorctl as conf_file path to supervisord config file bin_env path to supervisorctl bin or path to virtualenv with supervisor installed name name of the process group to update. if none then update any process group that has changes CLI Example: salt '*' supervisord.update sys.argspec:\nReturn the argument specification of functions in Salt execution modules. CLI Example: salt '*' sys.argspec pkg.install salt '*' sys.argspec sys salt '*' sys.argspec Module names can be specified as globs. New in version 2015.5.0 salt '*' sys.argspec 'pkg.*' sys.doc:\nReturn the docstrings for all modules. Optionally, specify a module or a function to narrow the selection. The strings are aggregated into a single document on the master for easy reading. Multiple modules/functions can be specified. CLI Example: salt '*' sys.doc salt '*' sys.doc sys salt '*' sys.doc sys.doc salt '*' sys.doc network.traceroute user.info Modules can be specified as globs. New in version 2015.5.0 salt '*' sys.doc 'sys.*' salt '*' sys.doc 'sys.list_*' sys.list_functions:\nList the functions for all modules. Optionally, specify a module or modules from which to list. CLI Example: salt '*' sys.list_functions salt '*' sys.list_functions sys salt '*' sys.list_functions sys user New in version 0.12.0 salt '*' sys.list_functions 'module.specific_function' Function names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_functions 'sys.list_*' sys.list_modules:\nList the modules loaded on the minion New in version 2015.5.0 CLI Example: salt '*' sys.list_modules Module names can be specified as globs. salt '*' sys.list_modules 's*' sys.list_renderers:\nList the renderers loaded on the minion New in version 2015.5.0 CLI Example: salt '*' sys.list_renderers Render names can be specified as globs. salt '*' sys.list_renderers 'yaml*' sys.list_returner_functions:\nList the functions for all returner modules. Optionally, specify a returner module or modules from which to list. New in version 2014.7.0 CLI Example: salt '*' sys.list_returner_functions salt '*' sys.list_returner_functions mysql salt '*' sys.list_returner_functions mysql etcd Returner names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_returner_functions 'sqlite3.get_*' sys.list_returners:\nList the returners loaded on the minion New in version 2014.7.0 CLI Example: salt '*' sys.list_returners Returner names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_returners 's*' sys.list_runner_functions:\nList the functions for all runner modules. Optionally, specify a runner module or modules from which to list. New in version 2014.7.0 CLI Example: salt '*' sys.list_runner_functions salt '*' sys.list_runner_functions state salt '*' sys.list_runner_functions state virt Runner function names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_runner_functions 'state.*' 'virt.*' sys.list_runners:\nList the runners loaded on the minion New in version 2014.7.0 CLI Example: salt '*' sys.list_runners Runner names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_runners 'm*' sys.list_state_functions:\nList the functions for all state modules. Optionally, specify a state module or modules from which to list. New in version 2014.7.0 CLI Example: salt '*' sys.list_state_functions salt '*' sys.list_state_functions file salt '*' sys.list_state_functions pkg user State function names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_state_functions 'file.*' salt '*' sys.list_state_functions 'file.s*' New in version 2016.9.0 salt '*' sys.list_state_functions 'module.specific_function' sys.list_state_modules:\nList the modules loaded on the minion New in version 2014.7.0 CLI Example: salt '*' sys.list_state_modules State module names can be specified as globs. New in version 2015.5.0 salt '*' sys.list_state_modules 'mysql_*' sys.reload_modules:\nTell the minion to reload the execution modules CLI Example: salt '*' sys.reload_modules sys.renderer_doc:\nReturn the docstrings for all renderers. Optionally, specify a renderer or a function to narrow the selection. The strings are aggregated into a single document on the master for easy reading. Multiple renderers can be specified. New in version 2015.5.0 CLI Example: salt '*' sys.renderer_doc salt '*' sys.renderer_doc cheetah salt '*' sys.renderer_doc jinja json Renderer names can be specified as globs. salt '*' sys.renderer_doc 'c*' 'j*' sys.returner_argspec:\nReturn the argument specification of functions in Salt returner modules. New in version 2015.5.0 CLI Example: salt '*' sys.returner_argspec xmpp salt '*' sys.returner_argspec xmpp smtp salt '*' sys.returner_argspec Returner names can be specified as globs. salt '*' sys.returner_argspec 'sqlite3.*' sys.returner_doc:\nReturn the docstrings for all returners. Optionally, specify a returner or a function to narrow the selection. The strings are aggregated into a single document on the master for easy reading. Multiple returners/functions can be specified. New in version 2014.7.0 CLI Example: salt '*' sys.returner_doc salt '*' sys.returner_doc sqlite3 salt '*' sys.returner_doc sqlite3.get_fun salt '*' sys.returner_doc sqlite3.get_fun etcd.get_fun Returner names can be specified as globs. New in version 2015.5.0 salt '*' sys.returner_doc 'sqlite3.get_*' sys.runner_argspec:\nReturn the argument specification of functions in Salt runner modules. New in version 2015.5.0 CLI Example: salt '*' sys.runner_argspec state salt '*' sys.runner_argspec http salt '*' sys.runner_argspec Runner names can be specified as globs. salt '*' sys.runner_argspec 'winrepo.*' sys.runner_doc:\nReturn the docstrings for all runners. Optionally, specify a runner or a function to narrow the selection. The strings are aggregated into a single document on the master for easy reading. Multiple runners/functions can be specified. New in version 2014.7.0 CLI Example: salt '*' sys.runner_doc salt '*' sys.runner_doc cache salt '*' sys.runner_doc cache.grains salt '*' sys.runner_doc cache.grains mine.get Runner names can be specified as globs. New in version 2015.5.0 salt '*' sys.runner_doc 'cache.clear_*' sys.state_argspec:\nReturn the argument specification of functions in Salt state modules. New in version 2015.5.0 CLI Example: salt '*' sys.state_argspec pkg.installed salt '*' sys.state_argspec file salt '*' sys.state_argspec State names can be specified as globs. salt '*' sys.state_argspec 'pkg.*' sys.state_doc:\nReturn the docstrings for all states. Optionally, specify a state or a function to narrow the selection. The strings are aggregated into a single document on the master for easy reading. Multiple states/functions can be specified. New in version 2014.7.0 CLI Example: salt '*' sys.state_doc salt '*' sys.state_doc service salt '*' sys.state_doc service.running salt '*' sys.state_doc service.running ipables.append State names can be specified as globs. New in version 2015.5.0 salt '*' sys.state_doc 'service.*' 'iptables.*' sys.state_schema:\nReturn a JSON Schema for the given state function(s) New in version 2016.3.0 CLI Example: salt '*' sys.state_schema salt '*' sys.state_schema pkg.installed sysctl.assign:\nAssign a single sysctl parameter for this minion CLI Example: salt '*' sysctl.assign net.ipv4.ip_forward 1 sysctl.default_config:\nLinux hosts using systemd 207 or later ignore ``/etc/sysctl.conf`` and only load from ``/etc/sysctl.d/*.conf``. This function will do the proper checks and return a default config file which will be valid for the Minion. Hosts running systemd \u0026gt;= 207 will use ``/etc/sysctl.d/99-salt.conf``. CLI Example: salt -G 'kernel:Linux' sysctl.default_config sysctl.get:\nReturn a single sysctl parameter for this minion CLI Example: salt '*' sysctl.get net.ipv4.ip_forward sysctl.persist:\nAssign and persist a simple sysctl parameter for this minion. If ``config`` is not specified, a sensible default will be chosen using :mod:`sysctl.default_config \u0026lt;salt.modules.linux_sysctl.default_config\u0026gt;`. CLI Example: salt '*' sysctl.persist net.ipv4.ip_forward 1 sysctl.show:\nReturn a list of sysctl parameters for this minion config: Pull the data from the system configuration file instead of the live data. CLI Example: salt '*' sysctl.show sysfs.attr:\nAccess/write a SysFS attribute. If the attribute is a symlink, its destination is returned :return: value or bool CLI Example: salt '*' sysfs.attr block/sda/queue/logical_block_size sysfs.interfaces:\nGenerate a dictionary with all available interfaces relative to root. Symlinks are not followed. CLI Example: salt '*' sysfs.interfaces block/bcache0/bcache Output example: { \u0026quot;r\u0026quot;: [ \u0026quot;state\u0026quot;, \u0026quot;partial_stripes_expensive\u0026quot;, \u0026quot;writeback_rate_debug\u0026quot;, \u0026quot;stripe_size\u0026quot;, \u0026quot;dirty_data\u0026quot;, \u0026quot;stats_total/cache_hits\u0026quot;, \u0026quot;stats_total/cache_bypass_misses\u0026quot;, \u0026quot;stats_total/bypassed\u0026quot;, \u0026quot;stats_total/cache_readaheads\u0026quot;, \u0026quot;stats_total/cache_hit_ratio\u0026quot;, \u0026quot;stats_total/cache_miss_collisions\u0026quot;, \u0026quot;stats_total/cache_misses\u0026quot;, \u0026quot;stats_total/cache_bypass_hits\u0026quot;, ], \u0026quot;rw\u0026quot;: [ \u0026quot;writeback_rate\u0026quot;, \u0026quot;writeback_rate_update_seconds\u0026quot;, \u0026quot;cache_mode\u0026quot;, \u0026quot;writeback_delay\u0026quot;, \u0026quot;label\u0026quot;, \u0026quot;writeback_running\u0026quot;, \u0026quot;writeback_metadata\u0026quot;, \u0026quot;running\u0026quot;, \u0026quot;writeback_rate_p_term_inverse\u0026quot;, \u0026quot;sequential_cutoff\u0026quot;, \u0026quot;writeback_percent\u0026quot;, \u0026quot;writeback_rate_d_term\u0026quot;, \u0026quot;readahead\u0026quot; ], \u0026quot;w\u0026quot;: [ \u0026quot;stop\u0026quot;, \u0026quot;clear_stats\u0026quot;, \u0026quot;attach\u0026quot;, \u0026quot;detach\u0026quot; ] } Note: * 'r' interfaces are read-only * 'w' interfaces are write-only (e.g. actions) * 'rw' are interfaces that can both be read or written sysfs.read:\nRead from SysFS :param key: file or path in SysFS; if key is a list then root will be prefixed on each key :return: the full (tree of) SysFS attributes under key CLI Example: salt '*' sysfs.read class/net/em1/statistics sysfs.target:\nReturn the basename of a SysFS key path :param key: the location to resolve within SysFS :param full: full path instead of basename :return: fullpath or basename of path CLI Example: salt '*' sysfs.read class/ttyS0 sysfs.write:\nWrite a SysFS attribute/action CLI Example: salt '*' sysfs.write devices/system/cpu/cpu0/cpufreq/scaling_governor 'performance' syslog_ng.config:\nBuilds syslog-ng configuration. This function is intended to be used from the state module, users should not use it directly! name : the id of the Salt document or it is the format of \u0026lt;statement name\u0026gt;.id config : the parsed YAML code write : if True, it writes the config into the configuration file, otherwise just returns it CLI Example: salt '*' syslog_ng.config name='s_local' config=\u0026quot;[{'tcp':[{'ip':'127.0.0.1'},{'port':1233}]}]\u0026quot; syslog_ng.config_test:\nRuns syntax check against cfgfile. If syslog_ng_sbin_dir is specified, it is added to the PATH during the test. CLI Example: salt '*' syslog_ng.config_test salt '*' syslog_ng.config_test /home/user/install/syslog-ng/sbin salt '*' syslog_ng.config_test /home/user/install/syslog-ng/sbin /etc/syslog-ng/syslog-ng.conf syslog_ng.get_config_file:\nReturns the configuration directory, which contains syslog-ng.conf. CLI Example: salt '*' syslog_ng.get_config_file syslog_ng.modules:\nReturns the available modules. If syslog_ng_sbin_dir is specified, it is added to the PATH during the execution of the command syslog-ng. CLI Example: salt '*' syslog_ng.modules salt '*' syslog_ng.modules /home/user/install/syslog-ng/sbin syslog_ng.reload:\nReloads syslog-ng. This function is intended to be used from states. If :mod:`syslog_ng.set_config_file \u0026lt;salt.modules.syslog_ng.set_binary_path\u0026gt;`, is called before, this function will use the set binary path. CLI Example: salt '*' syslog_ng.reload syslog_ng.set_binary_path:\nSets the path, where the syslog-ng binary can be found. This function is intended to be used from states. If syslog-ng is installed via a package manager, users don't need to use this function. CLI Example: salt '*' syslog_ng.set_binary_path name=/usr/sbin syslog_ng.set_config_file:\nSets the configuration's name. This function is intended to be used from states. CLI Example: salt '*' syslog_ng.set_config_file name=/etc/syslog-ng syslog_ng.set_parameters:\nSets variables. CLI Example: salt '*' syslog_ng.set_parameters version='3.6' salt '*' syslog_ng.set_parameters binary_path=/home/user/install/syslog-ng/sbin config_file=/home/user/install/syslog-ng/etc/syslog-ng.conf syslog_ng.start:\nEnsures, that syslog-ng is started via the given parameters. This function is intended to be used from the state module. Users shouldn't use this function, if the service module is available on their system. If :mod:`syslog_ng.set_config_file \u0026lt;salt.modules.syslog_ng.set_binary_path\u0026gt;`, is called before, this function will use the set binary path. CLI Example: salt '*' syslog_ng.start syslog_ng.stats:\nReturns statistics from the running syslog-ng instance. If syslog_ng_sbin_dir is specified, it is added to the PATH during the execution of the command syslog-ng-ctl. CLI Example: salt '*' syslog_ng.stats salt '*' syslog_ng.stats /home/user/install/syslog-ng/sbin syslog_ng.stop:\nKills syslog-ng. This function is intended to be used from the state module. Users shouldn't use this function, if the service module is available on their system. If :mod:`syslog_ng.set_config_file \u0026lt;salt.modules.syslog_ng.set_binary_path\u0026gt;` is called before, this function will use the set binary path. CLI Example: salt '*' syslog_ng.stop syslog_ng.version:\nReturns the version of the installed syslog-ng. If syslog_ng_sbin_dir is specified, it is added to the PATH during the execution of the command syslog-ng. CLI Example: salt '*' syslog_ng.version salt '*' syslog_ng.version /home/user/install/syslog-ng/sbin syslog_ng.write_config:\nWrites the given parameter config into the config file. This function is intended to be used from states. If :mod:`syslog_ng.set_config_file \u0026lt;salt.modules.syslog_ng.set_config_file\u0026gt;`, is called before, this function will use the set config file. CLI Example: salt '*' syslog_ng.write_config config='# comment' syslog_ng.write_version:\nRemoves the previous configuration file, then creates a new one and writes the name line. This function is intended to be used from states. If :mod:`syslog_ng.set_config_file \u0026lt;salt.modules.syslog_ng.set_config_file\u0026gt;`, is called before, this function will use the set config file. CLI Example: salt '*' syslog_ng.write_version name=\u0026quot;3.6\u0026quot; system.get_computer_desc:\nGet ``PRETTY_HOSTNAME`` value stored in ``/etc/machine-info`` If this file doesn't exist or the variable doesn't exist return ``False``. :return: Value of ``PRETTY_HOSTNAME`` in ``/etc/machine-info``. If file/variable does not exist ``False``. :rtype: str CLI Example: salt '*' system.get_computer_desc system.get_computer_name:\nGet hostname. CLI Example: salt '*' network.get_hostname system.get_reboot_required_witnessed:\nNote: This only applies to Minions running on NI Linux RT Determine if at any time during the current boot session the salt minion witnessed an event indicating that a reboot is required. Returns: bool: ``True`` if the a reboot request was witnessed, ``False`` otherwise CLI Example: salt '*' system.get_reboot_required_witnessed system.get_system_date:\nGet the system date :param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an optional sign (``+``/``-``). Will default to ``None`` which will use the local timezone. To set the time based off of UTC use ``+0000``. Note: If being passed through the command line will need to be quoted twice to allow negative offsets (e.g. ``\u0026quot;'+0000'\u0026quot;``). :return: Returns the system date. :rtype: str CLI Example: salt '*' system.get_system_date system.get_system_date_time:\nGet the system date/time. :param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an optional sign (``+``/``-``). Will default to ``None`` which will use the local timezone. To set the time based off of UTC use ``+0000``. Note: If being passed through the command line will need to be quoted twice to allow negative offsets (e.g. ``\u0026quot;'+0000'\u0026quot;``). :return: Returns the system time in ``YYYY-MM-DD hh:mm:ss`` format. :rtype: str CLI Example: salt '*' system.get_system_date_time \u0026quot;'-0500'\u0026quot; system.get_system_time:\nGet the system time. :param str utc_offset: The UTC offset in 4 digit (e.g. ``+0600``) format with an optional sign (``+``/``-``). Will default to ``None`` which will use the local timezone. To set the time based off of UTC use ``+0000``. Note: If being passed through the command line will need to be quoted twice to allow negative offsets (e.g. ``\u0026quot;'+0000'\u0026quot;``). :return: Returns the system time in ``HH:MM:SS AM/PM`` format. :rtype: str CLI Example: salt '*' system.get_system_time system.halt:\nHalt a running system CLI Example: salt '*' system.halt system.has_settable_hwclock:\nReturns ``True`` if the system has a hardware clock capable of being set from software. CLI Example: salt '*' system.has_settable_hwclock system.init:\nChange the system runlevel on sysV compatible systems CLI Example: salt '*' system.init 3 system.poweroff:\nPoweroff a running system CLI Example: salt '*' system.poweroff system.reboot:\nReboot the system at_time The wait time in minutes before the system will be rebooted. CLI Example: salt '*' system.reboot system.set_computer_desc:\nSet ``PRETTY_HOSTNAME`` value stored in ``/etc/machine-info`` This will create the file if it does not exist. If it is unable to create or modify this file, ``False`` is returned. :param str desc: The computer description :return: ``False`` on failure. ``True`` if successful. CLI Example: salt '*' system.set_computer_desc \u0026quot;Michael's laptop\u0026quot; system.set_computer_name:\nModify hostname. CLI Example: salt '*' system.set_computer_name master.saltstack.com system.set_reboot_required_witnessed:\nNote: This only applies to Minions running on NI Linux RT This function is used to remember that an event indicating that a reboot is required was witnessed. This function writes to a temporary filesystem so the event gets cleared upon reboot. Returns: bool: ``True`` if successful, otherwise ``False`` CLI Example: salt '*' system.set_reboot_required_witnessed system.set_system_date:\nSet the system date. Use ``\u0026lt;mm-dd-yy\u0026gt;`` format for the date. :param str newdate: The date to set. Can be any of the following formats: - ``YYYY-MM-DD`` - ``MM-DD-YYYY`` - ``MM-DD-YY`` - ``MM/DD/YYYY`` - ``MM/DD/YY`` - ``YYYY/MM/DD`` CLI Example: salt '*' system.set_system_date '03-28-13' system.set_system_date_time:\nSet the system date and time. Each argument is an element of the date, but not required. If an element is not passed, the current system value for that element will be used. For example, if the year is not passed, the current system year will be used. (Used by :mod:`system.set_system_date \u0026lt;salt.modules.system.set_system_date\u0026gt;` and :mod:`system.set_system_time \u0026lt;salt.modules.system.set_system_time\u0026gt;`) Updates hardware clock, if present, in addition to software (kernel) clock. :param int years: Years digit, e.g.: ``2015`` :param int months: Months digit: ``1``-``12`` :param int days: Days digit: ``1``-``31`` :param int hours: Hours digit: ``0``-``23`` :param int minutes: Minutes digit: ``0``-``59`` :param int seconds: Seconds digit: ``0``-``59`` :param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an optional sign (``+``/``-``). Will default to ``None`` which will use the local timezone. To set the time based off of UTC use ``+0000``. Note: If being passed through the command line will need to be quoted twice to allow negative offsets (e.g. ``\u0026quot;'+0000'\u0026quot;``). :return: ``True`` if successful. Otherwise ``False``. :rtype: bool CLI Example: salt '*' system.set_system_date_time 2015 5 12 11 37 53 \u0026quot;'-0500'\u0026quot; system.set_system_time:\nSet the system time. :param str newtime: The time to set. Can be any of the following formats. - ``HH:MM:SS AM/PM`` - ``HH:MM AM/PM`` - ``HH:MM:SS`` (24 hour) - ``HH:MM`` (24 hour) Note that the Salt command line parser parses the date/time before we obtain the argument (preventing us from doing UTC) Therefore the argument must be passed in as a string. Meaning the text might have to be quoted twice on the command line. :param str utc_offset: The UTC offset in 4 digit (``+0600``) format with an optional sign (``+``/``-``). Will default to ``None`` which will use the local timezone. To set the time based off of UTC use ``+0000``. Note: If being passed through the command line will need to be quoted twice to allow negative offsets (e.g. ``\u0026quot;'+0000'\u0026quot;``) :return: Returns ``True`` if successful. Otherwise ``False``. :rtype: bool CLI Example: salt '*' system.set_system_time \u0026quot;'11:20'\u0026quot; system.shutdown:\nShutdown a running system at_time The wait time in minutes before the system will be shutdown. CLI Example: salt '*' system.shutdown 5 telegram.post_message:\nSend a message to a Telegram chat. :param message: The message to send to the Telegram chat. :param chat_id: (optional) The Telegram chat id. :param token: (optional) The Telegram API token. :return: Boolean if message was sent successfully. CLI Example: salt '*' telegram.post_message message=\u0026quot;Hello Telegram!\u0026quot; telemetry.create_alarm:\ncreate an telemetry alarms. data is a dict of alert configuration data. Returns (bool success, str message) tuple. CLI Example: salt myminion telemetry.create_alarm rs-ds033197 {} profile=telemetry telemetry.delete_alarms: delete an alert specified by alert_id or if not specified blows away all the alerts in the current deployment.\nReturns (bool success, str message) tuple. CLI Example: salt myminion telemetry.delete_alarms rs-ds033197 profile=telemetry telemetry.get_alarms:\nget all the alarms set up against the current deployment Returns dictionary of alarm information CLI Example: salt myminion telemetry.get_alarms rs-ds033197 profile=telemetry telemetry.get_alert_config:\nGet all alert definitions associated with a given deployment or if metric_name is specified, obtain the specific alert config Returns dictionary or list of dictionaries. CLI Example: salt myminion telemetry.get_alert_config rs-ds033197 currentConnections profile=telemetry salt myminion telemetry.get_alert_config rs-ds033197 profile=telemetry telemetry.get_notification_channel_id:\nGiven an email address, creates a notification-channels if one is not found and also returns the corresponding notification channel id. notify_channel Email escalation policy profile A dict of telemetry config information. CLI Example: salt myminion telemetry.get_notification_channel_id userx@company.com profile=telemetry telemetry.update_alarm:\nupdate an telemetry alarms. data is a dict of alert configuration data. Returns (bool success, str message) tuple. CLI Example: salt myminion telemetry.update_alarm rs-ds033197 {} profile=telemetry temp.dir:\nCreate a temporary directory CLI Example: salt '*' temp.dir salt '*' temp.dir prefix='mytemp-' parent='/var/run/' temp.file:\nCreate a temporary file CLI Example: salt '*' temp.file salt '*' temp.file prefix='mytemp-' parent='/var/run/' test.arg:\nPrint out the data passed into the function ``*args`` and ``kwargs``, this is used to both test the publication data and CLI argument passing, but also to display the information available within the publication data. :return: ``{\u0026quot;args\u0026quot;: args, \u0026quot;kwargs\u0026quot;: kwargs}`` :rtype: dict CLI Example: salt '*' test.arg 1 \u0026quot;two\u0026quot; 3.1 txt=\u0026quot;hello\u0026quot; wow='{a: 1, b: \u0026quot;hello\u0026quot;}' test.arg_clean:\nLike :mod:`test.arg \u0026lt;salt.modules.test.arg\u0026gt;` but cleans ``kwargs`` of the ``__pub*`` items CLI Example: salt '*' test.arg_clean 1 \u0026quot;two\u0026quot; 3.1 txt=\u0026quot;hello\u0026quot; wow='{a: 1, b: \u0026quot;hello\u0026quot;}' test.arg_repr:\nPrint out the data passed into the function ``*args`` and ``kwargs``, this is used to both test the publication data and CLI argument passing, but also to display the information available within the publication data. :return: ``{\u0026quot;args\u0026quot;: repr(args), \u0026quot;kwargs\u0026quot;: repr(kwargs)}`` CLI Example: salt '*' test.arg_repr 1 \u0026quot;two\u0026quot; 3.1 txt=\u0026quot;hello\u0026quot; wow='{a: 1, b: \u0026quot;hello\u0026quot;}' test.arg_type:\nPrint out the types of the ``args`` and ``kwargs``. This is used to test the types of the ``args`` and ``kwargs`` passed down to the Minion :rtype: dict CLI Example: salt '*' test.arg_type 1 'int' test.assertion:\nAssert the given argument CLI Example: salt '*' test.assertion False test.attr_call:\nCall grains.items via the attribute CLI Example: salt '*' test.attr_call test.collatz:\nExecute the collatz conjecture from the passed starting number, returns the sequence and the time it took to compute. Used for performance tests. CLI Example: salt '*' test.collatz 3 test.conf_test:\nReturn the value for test.foo in the minion configuration file, or return the default value CLI Example: salt '*' test.conf_test test.cross_test:\nExecute a minion function via the ``__salt__`` object in the test module, used to verify that the Minion functions can be called via the ``__salt__`` module. CLI Example: salt '*' test.cross_test file.gid_to_group 0 test.deprecation_warning:\nReturn True, but also produce two DeprecationWarnings. One by date, the other by the codename - release Oganesson, which should correspond to Salt 3108. CLI Example: salt \\* test.deprecation_warning test.echo:\nReturn a string - used for testing the connection CLI Example: salt '*' test.echo 'foo bar baz quo qux' test.exception:\nRaise an exception Optionally provide an error message or output the full stack. CLI Example: salt '*' test.exception 'Oh noes!' test.false:\nAlways return ``False`` CLI Example: salt '*' test.false test.fib:\nReturn the ``num``-th Fibonacci number, and the time it took to compute in seconds. Used for performance tests. This function is designed to have terrible performance. CLI Example: salt '*' test.fib 3 test.get_opts:\nReturn the configuration options passed to this minion CLI Example: salt '*' test.get_opts test.kwarg:\nPrint out the data passed into the function ``**kwargs``, this is used to both test the publication data and CLI ``kwarg`` passing, but also to display the information available within the publication data. CLI Example: salt '*' test.kwarg num=1 txt=\u0026quot;two\u0026quot; env='{a: 1, b: \u0026quot;hello\u0026quot;}' test.module_report:\nReturn a dict containing all of the execution modules with a report on the overall availability via different references CLI Example: salt '*' test.module_report test.not_loaded:\nList the modules that were not loaded by the salt loader system CLI Example: salt '*' test.not_loaded test.opts_pkg:\nReturn an ``opts`` package with the ``grains`` and ``opts`` for this Minion. This is primarily used to create the options used for Master side state compiling routines CLI Example: salt '*' test.opts_pkg test.outputter:\nTest the outputter, pass in data to return CLI Example: salt '*' test.outputter foobar test.ping:\nUsed to make sure the minion is up and responding. Not an ICMP ping. Returns ``True``. CLI Example: salt '*' test.ping test.provider:\nPass in a function name to discover what provider is being used CLI Example: salt '*' test.provider service test.providers:\nReturn a dict of the provider names and the files that provided them CLI Example: salt '*' test.providers test.raise_exception:\nRaise an exception. Built-in exceptions and those in :mod:`salt.exceptions \u0026lt;salt.internals.salt.exceptions\u0026gt;` can be raised by this test function. If no matching exception is found, then no exception will be raised and this function will return ``False``. This function is designed to test Salt's exception and return code handling. CLI Example: salt '*' test.raise_exception TypeError \u0026quot;An integer is required\u0026quot; salt '*' test.raise_exception salt.exceptions.CommandExecutionError \u0026quot;Something went wrong\u0026quot; test.rand_sleep:\nSleep for a random number of seconds, used to test long-running commands and minions returning at differing intervals CLI Example: salt '*' test.rand_sleep 60 test.rand_str:\nThis function has been renamed to :mod:`test.random_hash \u0026lt;salt.modules.test.random_hash\u0026gt;`. This function will stay to ensure backwards compatibility, but please switch to using the preferred name :mod:`test.random_hash \u0026lt;salt.modules.test.random_hash\u0026gt;`. test.random_hash:\nNew in version 2015.5.2 Changed in version 2018.3.0 Function has been renamed from ``test.rand_str`` to ``test.random_hash`` Generates a random number between 1 and ``size``, then returns a hash of that number. If no ``hash_type`` is passed, the ``hash_type`` specified by the Minion's :conf_minion:`hash_type` config option is used. CLI Example: salt '*' test.random_hash salt '*' test.random_hash hash_type=sha512 test.retcode:\nTest that the returncode system is functioning correctly CLI Example: salt '*' test.retcode 42 test.sleep:\nInstruct the minion to initiate a process that will sleep for a given period of time. CLI Example: salt '*' test.sleep 20 test.stack:\nReturn the current stack trace CLI Example: salt '*' test.stack test.true:\nAlways return ``True`` CLI Example: salt '*' test.true test.try:\nTry to run a module command. On an exception return ``None``. If ``return_try_exception`` is set to ``True``, return the exception. This can be helpful in templates where running a module might fail as expected. Jinja Example: {% for i in range(0,230) %} {{ salt['test.try'](module='ipmi.get_users', bmc_host='172.2.2.'+i)|yaml(False) }} {% endfor %} test.tty:\nDeprecated! Moved to :mod:`cmd.tty \u0026lt;salt.modules.cmdmod.tty\u0026gt;` CLI Example: salt '*' test.tty tty0 'This is a test' salt '*' test.tty pts3 'This is a test' test.version:\nReturn the version of salt on the minion CLI Example: salt '*' test.version test.versions:\nThis function is an alias of versions_report.\nReturns versions of components used by salt CLI Example: salt '*' test.versions_report test.versions_information:\nReport the versions of dependent and system software CLI Example: salt '*' test.versions_information test.versions_report:\nReturns versions of components used by salt CLI Example: salt '*' test.versions_report timezone.get_hwclock:\nGet current hardware clock setting (UTC or localtime) CLI Example: salt '*' timezone.get_hwclock timezone.get_offset:\nGet current numeric timezone offset from UTC (i.e. -0700) CLI Example: salt '*' timezone.get_offset timezone.get_zone:\nGet current timezone (i.e. America/Denver) Changed in version 2016.11.4 Note: On AIX operating systems, Posix values can also be returned 'CST6CDT,M3.2.0/2:00:00,M11.1.0/2:00:00' CLI Example: salt '*' timezone.get_zone timezone.get_zonecode:\nGet current timezone (i.e. PST, MDT, etc) CLI Example: salt '*' timezone.get_zonecode timezone.set_hwclock:\nSets the hardware clock to be either UTC or localtime CLI Example: salt '*' timezone.set_hwclock UTC timezone.set_zone:\nUnlinks, then symlinks /etc/localtime to the set timezone. The timezone is crucial to several system processes, each of which SHOULD be restarted (for instance, whatever you system uses as its cron and syslog daemons). This will not be automagically done and must be done manually! CLI Example: salt '*' timezone.set_zone 'America/Denver' Changed in version 2016.11.4 Note: On AIX operating systems, Posix values are also allowed, see below salt '*' timezone.set_zone 'CST6CDT,M3.2.0/2:00:00,M11.1.0/2:00:00' timezone.zone_compare:\nCompares the given timezone name with the system timezone name. Checks the hash sum between the given timezone, and the one set in /etc/localtime. Returns True if names and hash sums match, and False if not. Mostly useful for running state checks. Changed in version 2016.3.0 Note: On Solaris-like operating systems only a string comparison is done. Changed in version 2016.11.4 Note: On AIX operating systems only a string comparison is done. CLI Example: salt '*' timezone.zone_compare 'America/Denver' tls.ca_exists:\nVerify whether a Certificate Authority (CA) already exists ca_name name of the CA cacert_path absolute path to ca certificates root directory ca_filename alternative filename for the CA New in version 2015.5.3 CLI Example: salt '*' tls.ca_exists test_ca /etc/certs tls.cert_base_path:\nReturn the base path for certs from CLI or from options cacert_path absolute path to ca certificates root directory CLI Example: salt '*' tls.cert_base_path tls.cert_info:\nReturn information for a particular certificate cert path to the certifiate PEM file or string Changed in version 2018.3.4 digest what digest to use for fingerprinting CLI Example: salt '*' tls.cert_info /dir/for/certs/cert.pem tls.create_ca:\nCreate a Certificate Authority (CA) ca_name name of the CA bits number of RSA key bits, default is 2048 days number of days the CA will be valid, default is 365 CN common name in the request, default is \u0026quot;localhost\u0026quot; C country, default is \u0026quot;US\u0026quot; ST state, default is \u0026quot;Utah\u0026quot; L locality, default is \u0026quot;Centerville\u0026quot;, the city where SaltStack originated O organisation, default is \u0026quot;SaltStack\u0026quot; OU organizational unit, default is None emailAddress email address for the CA owner, default is None cacert_path absolute path to ca certificates root directory ca_filename alternative filename for the CA New in version 2015.5.3 digest The message digest algorithm. Must be a string describing a digest algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically). For example, \u0026quot;md5\u0026quot; or \u0026quot;sha1\u0026quot;. Default: 'sha256' replace Replace this certificate even if it exists New in version 2015.5.1 Writes out a CA certificate based upon defined config values. If the file already exists, the function just returns assuming the CA certificate already exists. If the following values were set:: ca.cert_base_path='/etc/pki' ca_name='koji' the resulting CA, and corresponding key, would be written in the following location with appropriate permissions:: /etc/pki/koji/koji_ca_cert.crt /etc/pki/koji/koji_ca_cert.key CLI Example: salt '*' tls.create_ca test_ca tls.create_ca_signed_cert:\nCreate a Certificate (CERT) signed by a named Certificate Authority (CA) If the certificate file already exists, the function just returns assuming the CERT already exists. The CN *must* match an existing CSR generated by create_csr. If it does not, this method does nothing. ca_name name of the CA CN common name matching the certificate signing request days number of days certificate is valid, default is 365 (1 year) cacert_path absolute path to ca certificates root directory ca_filename alternative filename for the CA New in version 2015.5.3 cert_path full path to the certificates directory cert_filename alternative filename for the certificate, useful when using special characters in the CN. If this option is set it will override the certificate filename output effects of ``cert_type``. ``type_ext`` will be completely overridden. New in version 2015.5.3 digest The message digest algorithm. Must be a string describing a digest algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically). For example, \u0026quot;md5\u0026quot; or \u0026quot;sha1\u0026quot;. Default: 'sha256' replace Replace this certificate even if it exists New in version 2015.5.1 cert_type string. Either 'server' or 'client' (see create_csr() for details). If create_csr(type_ext=True) this function **must** be called with the same cert_type so it can find the CSR file. Note: create_csr() defaults to cert_type='server'; therefore, if it was also called with type_ext, cert_type becomes a required argument for create_ca_signed_cert() type_ext bool. If set True, use ``cert_type`` as an extension to the CN when formatting the filename. e.g.: some_subject_CN_server.crt or some_subject_CN_client.crt This facilitates the context where both types are required for the same subject If ``cert_filename`` is `not None`, setting ``type_ext`` has no effect If the following values were set: ca.cert_base_path='/etc/pki' ca_name='koji' CN='test.egavas.org' the resulting signed certificate would be written in the following location: /etc/pki/koji/certs/test.egavas.org.crt CLI Example: salt '*' tls.create_ca_signed_cert test localhost tls.create_csr:\nCreate a Certificate Signing Request (CSR) for a particular Certificate Authority (CA) ca_name name of the CA bits number of RSA key bits, default is 2048 CN common name in the request, default is \u0026quot;localhost\u0026quot; C country, default is \u0026quot;US\u0026quot; ST state, default is \u0026quot;Utah\u0026quot; L locality, default is \u0026quot;Centerville\u0026quot;, the city where SaltStack originated O organisation, default is \u0026quot;SaltStack\u0026quot; NOTE: Must the same as CA certificate or an error will be raised OU organizational unit, default is None emailAddress email address for the request, default is None subjectAltName valid subjectAltNames in full form, e.g. to add DNS entry you would call this function with this value: examples: ['DNS:somednsname.com', 'DNS:1.2.3.4', 'IP:1.2.3.4', 'IP:2001:4801:7821:77:be76:4eff:fe11:e51', 'email:me@i.like.pie.com'] Note: some libraries do not properly query IP: prefixes, instead looking for the given req. source with a DNS: prefix. To be thorough, you may want to include both DNS: and IP: entries if you are using subjectAltNames for destinations for your TLS connections. e.g.: requests to https://1.2.3.4 will fail from python's requests library w/out the second entry in the above list New in version 2015.8.0 cert_type Specify the general certificate type. Can be either `server` or `client`. Indicates the set of common extensions added to the CSR. server: { 'basicConstraints': 'CA:FALSE', 'extendedKeyUsage': 'serverAuth', 'keyUsage': 'digitalSignature, keyEncipherment' } client: { 'basicConstraints': 'CA:FALSE', 'extendedKeyUsage': 'clientAuth', 'keyUsage': 'nonRepudiation, digitalSignature, keyEncipherment' } type_ext boolean. Whether or not to extend the filename with CN_[cert_type] This can be useful if a server and client certificate are needed for the same CN. Defaults to False to avoid introducing an unexpected file naming pattern The files normally named some_subject_CN.csr and some_subject_CN.key will then be saved replace Replace this signing request even if it exists New in version 2015.5.1 Writes out a Certificate Signing Request (CSR) If the file already exists, the function just returns assuming the CSR already exists. If the following values were set:: ca.cert_base_path='/etc/pki' ca_name='koji' CN='test.egavas.org' the resulting CSR, and corresponding key, would be written in the following location with appropriate permissions:: /etc/pki/koji/certs/test.egavas.org.csr /etc/pki/koji/certs/test.egavas.org.key CLI Example: salt '*' tls.create_csr test tls.create_empty_crl:\nCreate an empty Certificate Revocation List. New in version 2015.8.0 ca_name name of the CA cacert_path absolute path to ca certificates root directory ca_filename alternative filename for the CA New in version 2015.5.3 crl_file full path to the CRL file digest The message digest algorithm. Must be a string describing a digest algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically). For example, \u0026quot;md5\u0026quot; or \u0026quot;sha1\u0026quot;. Default: 'sha256' CLI Example: salt '*' tls.create_empty_crl ca_name='koji' ca_filename='ca' crl_file='/etc/openvpn/team1/crl.pem' tls.create_pkcs12:\nCreate a PKCS#12 browser certificate for a particular Certificate (CN) ca_name name of the CA CN common name matching the certificate signing request passphrase used to unlock the PKCS#12 certificate when loaded into the browser cacert_path absolute path to ca certificates root directory replace Replace this certificate even if it exists New in version 2015.5.1 If the following values were set:: ca.cert_base_path='/etc/pki' ca_name='koji' CN='test.egavas.org' the resulting signed certificate would be written in the following location:: /etc/pki/koji/certs/test.egavas.org.p12 CLI Example: salt '*' tls.create_pkcs12 test localhost tls.create_self_signed_cert:\nCreate a Self-Signed Certificate (CERT) tls_dir location appended to the ca.cert_base_path, default is 'tls' bits number of RSA key bits, default is 2048 CN common name in the request, default is \u0026quot;localhost\u0026quot; C country, default is \u0026quot;US\u0026quot; ST state, default is \u0026quot;Utah\u0026quot; L locality, default is \u0026quot;Centerville\u0026quot;, the city where SaltStack originated O organisation, default is \u0026quot;SaltStack\u0026quot; NOTE: Must the same as CA certificate or an error will be raised OU organizational unit, default is None emailAddress email address for the request, default is None cacert_path absolute path to ca certificates root directory digest The message digest algorithm. Must be a string describing a digest algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically). For example, \u0026quot;md5\u0026quot; or \u0026quot;sha1\u0026quot;. Default: 'sha256' replace Replace this certificate even if it exists New in version 2015.5.1 Writes out a Self-Signed Certificate (CERT). If the file already exists, the function just returns. If the following values were set:: ca.cert_base_path='/etc/pki' tls_dir='koji' CN='test.egavas.org' the resulting CERT, and corresponding key, would be written in the following location with appropriate permissions:: /etc/pki/koji/certs/test.egavas.org.crt /etc/pki/koji/certs/test.egavas.org.key CLI Example: salt '*' tls.create_self_signed_cert Passing options from the command line: salt 'minion' tls.create_self_signed_cert CN='test.mysite.org' tls.get_ca:\nGet the certificate path or content ca_name name of the CA as_text if true, return the certificate content instead of the path cacert_path absolute path to ca certificates root directory CLI Example: salt '*' tls.get_ca test_ca as_text=False cacert_path=/etc/certs tls.get_ca_signed_cert:\nGet the certificate path or content ca_name name of the CA CN common name of the certificate as_text if true, return the certificate content instead of the path cacert_path absolute path to certificates root directory cert_filename alternative filename for the certificate, useful when using special characters in the CN New in version 2015.5.3 CLI Example: salt '*' tls.get_ca_signed_cert test_ca CN=localhost as_text=False cacert_path=/etc/certs tls.get_ca_signed_key:\nGet the certificate path or content ca_name name of the CA CN common name of the certificate as_text if true, return the certificate content instead of the path cacert_path absolute path to certificates root directory key_filename alternative filename for the key, useful when using special characters New in version 2015.5.3 in the CN CLI Example: salt '*' tls.get_ca_signed_key test_ca CN=localhost as_text=False cacert_path=/etc/certs tls.get_expiration_date:\nNew in version 2019.2.0 Get a certificate's expiration date cert Full path to the certificate date_format By default this will return the expiration date in YYYY-MM-DD format, use this to specify a different strftime format string. Note that the expiration time will be in UTC. CLI Examples: salt '*' tls.get_expiration_date /path/to/foo.crt salt '*' tls.get_expiration_date /path/to/foo.crt date_format='%d/%m/%Y' tls.get_extensions:\nFetch X509 and CSR extension definitions from tls:extensions: (common|server|client) or set them to standard defaults. New in version 2015.8.0 cert_type: The type of certificate such as ``server`` or ``client``. CLI Example: salt '*' tls.get_extensions client tls.maybe_fix_ssl_version:\nCheck that the X509 version is correct (was incorrectly set in previous salt versions). This will fix the version if needed. ca_name ca authority name cacert_path absolute path to ca certificates root directory ca_filename alternative filename for the CA New in version 2015.5.3 CLI Example: salt '*' tls.maybe_fix_ssl_version test_ca /etc/certs tls.revoke_cert:\nRevoke a certificate. New in version 2015.8.0 ca_name Name of the CA. CN Common name matching the certificate signing request. cacert_path Absolute path to ca certificates root directory. ca_filename Alternative filename for the CA. cert_path Path to the cert file. cert_filename Alternative filename for the certificate, useful when using special characters in the CN. crl_file Full path to the CRL file. digest The message digest algorithm. Must be a string describing a digest algorithm supported by OpenSSL (by EVP_get_digestbyname, specifically). For example, \u0026quot;md5\u0026quot; or \u0026quot;sha1\u0026quot;. Default: 'sha256' CLI Example: salt '*' tls.revoke_cert ca_name='koji' ca_filename='ca' crl_file='/etc/openvpn/team1/crl.pem' tls.set_ca_path:\nIf wanted, store the aforementioned cacert_path in context to be used as the basepath for further operations CLI Example: salt '*' tls.set_ca_path /etc/certs tls.validate:\nNew in version 3000 Validate a certificate against a given CA/CRL. cert path to the certifiate PEM file or string ca_name name of the CA crl_file full path to the CRL file travisci.verify_webhook:\nVerify the webhook signature from travisci signature The signature header from the webhook header body The full payload body from the webhook post Note: The body needs to be the urlencoded version of the body. CLI Example: salt '*' travisci.verify_webhook 'M6NucCX5722bxisQs7e...' 'payload=%7B%22id%22%3A183791261%2C%22repository...' udev.env:\nReturn all environment variables udev has for dev CLI Example: salt '*' udev.env /dev/sda salt '*' udev.env /sys/class/net/eth0 udev.exportdb:\nReturn all the udev database CLI Example: salt '*' udev.exportdb udev.info:\nExtract all info delivered by udevadm CLI Example: salt '*' udev.info /dev/sda salt '*' udev.info /sys/class/net/eth0 udev.links:\nReturn all udev-created device symlinks CLI Example: salt '*' udev.links /dev/sda salt '*' udev.links /sys/class/net/eth0 udev.name:\nReturn the actual dev name(s?) according to udev for dev CLI Example: salt '*' udev.dev /dev/sda salt '*' udev.dev /sys/class/net/eth0 udev.path:\nReturn the physical device path(s?) according to udev for dev CLI Example: salt '*' udev.path /dev/sda salt '*' udev.path /sys/class/net/eth0 uptime.check_exists:\nCheck if a given URL is in being monitored by uptime CLI Example: salt '*' uptime.check_exists http://example.org uptime.checks_list:\nList URL checked by uptime CLI Example: salt '*' uptime.checks_list uptime.create: Create a check on a given URL.\nAdditional parameters can be used and are passed to API (for example interval, maxTime, etc). See the documentation https://github.com/fzaninotto/uptime for a full list of the parameters. CLI Example: salt '*' uptime.create http://example.org uptime.delete:\nDelete a check on a given URL CLI Example: salt '*' uptime.delete http://example.org user.add:\nAdd a user to the minion name Username LOGIN to add uid User ID of the new account gid Name or ID of the primary group of the new account groups List of supplementary groups of the new account home Home directory of the new account shell Login shell of the new account unique If not True, the user account can have a non-unique UID system Create a system account fullname GECOS field for the full name roomnumber GECOS field for the room number workphone GECOS field for the work phone homephone GECOS field for the home phone other GECOS field for other information createhome Create the user's home directory loginclass Login class for the new account (OpenBSD) nologinit Do not add the user to the lastlog and faillog databases root Directory to chroot into usergroup Create and add the user to a new primary group of the same name local (Only on systems with luseradd available) Specifically add the user locally rather than possibly through remote providers (e.g. LDAP) New in version 3007.0 CLI Example: salt '*' user.add name \u0026lt;uid\u0026gt; \u0026lt;gid\u0026gt; \u0026lt;groups\u0026gt; \u0026lt;home\u0026gt; \u0026lt;shell\u0026gt; user.chfullname:\nChange the user's Full Name name User to modify fullname GECOS field for the full name root Directory to chroot into CLI Example: salt '*' user.chfullname foo \u0026quot;Foo Bar\u0026quot; user.chgid:\nChange the default group of the user name User to modify gid Force use GID as new primary group root Directory to chroot into CLI Example: salt '*' user.chgid foo 4376 user.chgroups:\nChange the groups to which this user belongs name User to modify groups Groups to set for the user append : False If ``True``, append the specified group(s). Otherwise, this function will replace the user's groups with the specified group(s). root Directory to chroot into CLI Examples: salt '*' user.chgroups foo wheel,root salt '*' user.chgroups foo wheel,root append=True user.chhome:\nChange the home directory of the user, pass True for persist to move files to the new home directory if the old home directory exist. name User to modify home New home directory for the user account persist Move contents of the home directory to the new location root Directory to chroot into CLI Example: salt '*' user.chhome foo /home/users/foo True user.chhomephone:\nChange the user's Home Phone name User to modify homephone GECOS field for the home phone root Directory to chroot into CLI Example: salt '*' user.chhomephone foo 7735551234 user.chloginclass:\nChange the default login class of the user name User to modify loginclass Login class for the new account root Directory to chroot into Note: This function only applies to OpenBSD systems. CLI Example: salt '*' user.chloginclass foo staff user.chother:\nChange the user's other GECOS attribute name User to modify other GECOS field for other information root Directory to chroot into CLI Example: salt '*' user.chother foobar user.chroomnumber:\nChange the user's Room Number CLI Example: salt '*' user.chroomnumber foo 123 user.chshell:\nChange the default shell of the user name User to modify shell New login shell for the user account root Directory to chroot into CLI Example: salt '*' user.chshell foo /bin/zsh user.chuid:\nChange the uid for a named user name User to modify uid New UID for the user account root Directory to chroot into CLI Example: salt '*' user.chuid foo 4376 user.chworkphone:\nChange the user's Work Phone name User to modify workphone GECOS field for the work phone root Directory to chroot into CLI Example: salt '*' user.chworkphone foo 7735550123 user.delete:\nRemove a user from the minion name Username to delete remove Remove home directory and mail spool force Force some actions that would fail otherwise root Directory to chroot into local (Only on systems with luserdel available): Ensure the user account is removed locally ignoring global account management (default is False). New in version 3007.0 CLI Example: salt '*' user.delete name remove=True force=True user.get_loginclass:\nGet the login class of the user name User to get the information Note: This function only applies to OpenBSD systems. CLI Example: salt '*' user.get_loginclass foo user.getent:\nReturn the list of all info for all users refresh Force a refresh of user information root Directory to chroot into CLI Example: salt '*' user.getent user.info:\nReturn user information name User to get the information root Directory to chroot into CLI Example: salt '*' user.info root user.list_groups:\nReturn a list of groups the named user belongs to name User to get the information CLI Example: salt '*' user.list_groups foo user.list_users:\nReturn a list of all users root Directory to chroot into CLI Example: salt '*' user.list_users user.primary_group:\nReturn the primary group of the named user New in version 2016.3.0 name User to get the information CLI Example: salt '*' user.primary_group saltadmin user.rename:\nChange the username for a named user name User to modify new_name New value of the login name root Directory to chroot into CLI Example: salt '*' user.rename name new_name vault.clear_cache:\nNew in version 3007.0 Delete Vault caches. Will ensure the current token and associated leases are revoked by default. The cache is organised in a hierarchy: ``/vault/connection/session/leases``. (*italics* mark data that is only cached when receiving configuration from a master) ``connection`` contains KV metadata (by default), *configuration* and *(AppRole) auth credentials*. ``session`` contains the currently active token. ``leases`` contains leases issued to the currently active token like database credentials. CLI Example: salt '*' vault.clear_cache salt '*' vault.clear_cache session=True connection Only clear the cached data scoped to a connection. This includes configuration, auth credentials, the currently active auth token as well as leases and KV metadata (by default). Defaults to true. Set this to false to clear all Vault caches. session Only clear the cached data scoped to a session. This only includes leases and the currently active auth token, but not configuration or (AppRole) auth credentials. Defaults to false. Setting this to true will keep the connection cache, regardless of ``connection``. vault.clear_token_cache:\nChanged in version 3001 Changed in version 3007.0 This is now an alias for ``vault.clear_cache`` with ``connection=True``. Delete minion Vault token cache. CLI Example: salt '*' vault.clear_token_cache vault.delete_secret:\nDelete secret at \u0026lt;path\u0026gt;. The vault policy used must allow this. If \u0026lt;path\u0026gt; is on KV v2, the secret will be soft-deleted. CLI Example: salt '*' vault.delete_secret \u0026quot;secret/my/secret\u0026quot; salt '*' vault.delete_secret \u0026quot;secret/my/secret\u0026quot; 1 2 3 Required policy: path \u0026quot;\u0026lt;mount\u0026gt;/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;delete\u0026quot;] } # or KV v2 path \u0026quot;\u0026lt;mount\u0026gt;/data/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;delete\u0026quot;] } # KV v2 versions path \u0026quot;\u0026lt;mount\u0026gt;/delete/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;update\u0026quot;] } path The path to the secret, including mount. New in version 3007.0 For KV v2, you can specify versions to soft-delete as supplemental positional arguments. vault.destroy_secret:\nNew in version 3001 Destroy specified secret versions \u0026lt;path\u0026gt;. The vault policy used must allow this. Only supported on Vault KV version 2. CLI Example: salt '*' vault.destroy_secret \u0026quot;secret/my/secret\u0026quot; 1 2 Required policy: path \u0026quot;\u0026lt;mount\u0026gt;/destroy/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;update\u0026quot;] } path The path to the secret, including mount. You can specify versions to destroy as supplemental positional arguments. At least one is required. vault.get_server_config:\nNew in version 3007.0 Return the server connection configuration that's currently in use by Salt. Contains ``url``, ``verify`` and ``namespace``. CLI Example: salt '*' vault.get_server_config vault.list_secrets:\nList secret keys at \u0026lt;path\u0026gt;. The vault policy used must allow this. The path should end with a trailing slash. Changed in version 3001 The ``default`` argument has been added. When the path or path/key combination is not found, an exception will be raised, unless a default is provided. CLI Example: salt '*' vault.list_secrets \u0026quot;secret/my/\u0026quot; Required policy: path \u0026quot;\u0026lt;mount\u0026gt;/\u0026lt;path\u0026gt;\u0026quot; { capabilities = [\u0026quot;list\u0026quot;] } # or KV v2 path \u0026quot;\u0026lt;mount\u0026gt;/metadata/\u0026lt;path\u0026gt;\u0026quot; { capabilities = [\u0026quot;list\u0026quot;] } path The path to the secret, including mount. default New in version 3001 When the path is not found, an exception will be raised, unless a default is provided here. keys_only New in version 3007.0 This function used to return a dictionary like ``{\u0026quot;keys\u0026quot;: [\u0026quot;some/\u0026quot;, \u0026quot;some/key\u0026quot;]}``. Setting this to True will only return the list of keys. For backwards-compatibility reasons, this defaults to False. vault.patch_secret:\nPatch secret dataset at \u0026lt;path\u0026gt;. Fields are specified as arbitrary keyword arguments. Note: This works even for older Vault versions, KV v1 and with missing ``patch`` capability, but will use more than one request to simulate the functionality by issuing a read and update request. For proper, single-request patching, requires versions of KV v2 that support the ``patch`` capability and the ``patch`` capability to be available for the path. Note: This uses JSON Merge Patch format internally. Keys set to ``null`` (JSON/YAML)/``None`` (Python) will be deleted. CLI Example: salt '*' vault.patch_secret \u0026quot;secret/my/secret\u0026quot; password=\u0026quot;baz\u0026quot; Required policy: # Proper patching path \u0026quot;\u0026lt;mount\u0026gt;/data/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;patch\u0026quot;] } # OR (!), for older KV v2 setups: path \u0026quot;\u0026lt;mount\u0026gt;/data/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;read\u0026quot;, \u0026quot;update\u0026quot;] } # OR (!), for KV v1 setups: path \u0026quot;\u0026lt;mount\u0026gt;/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;read\u0026quot;, \u0026quot;update\u0026quot;] } path The path to the secret, including mount. vault.policies_list:\nNew in version 3007.0 List all ACL policies. CLI Example: salt '*' vault.policies_list Required policy: path \u0026quot;sys/policy\u0026quot; { capabilities = [\u0026quot;read\u0026quot;] } vault.policy_delete:\nNew in version 3007.0 Delete an ACL policy. Returns False if the policy did not exist. CLI Example: salt '*' vault.policy_delete salt_minion Required policy: path \u0026quot;sys/policy/\u0026lt;policy\u0026gt;\u0026quot; { capabilities = [\u0026quot;delete\u0026quot;] } policy The name of the policy to delete. vault.policy_fetch:\nNew in version 3007.0 Fetch the rules associated with an ACL policy. Returns None if the policy does not exist. CLI Example: salt '*' vault.policy_fetch salt_minion Required policy: path \u0026quot;sys/policy/\u0026lt;policy\u0026gt;\u0026quot; { capabilities = [\u0026quot;read\u0026quot;] } policy The name of the policy to fetch. vault.policy_write:\nNew in version 3007.0 Create or update an ACL policy. CLI Example: salt '*' vault.policy_write salt_minion 'path \u0026quot;secret/foo\u0026quot; {...}' Required policy: path \u0026quot;sys/policy/\u0026lt;policy\u0026gt;\u0026quot; { capabilities = [\u0026quot;create\u0026quot;, \u0026quot;update\u0026quot;] } policy The name of the policy to create/update. rules Rules to write, formatted as in-line HCL. vault.query:\nNew in version 3007.0 Issue arbitrary queries against the Vault API. CLI Example: salt '*' vault.query GET auth/token/lookup-self Required policy: Depends on the query. You can ask the vault CLI to output the necessary policy: vault read -output-policy auth/token/lookup-self method HTTP method to use. endpoint Vault API endpoint to issue the request against. Do not include ``/v1/``. payload Optional dictionary to use as JSON payload. vault.read_secret:\nReturn the value of \u0026lt;key\u0026gt; at \u0026lt;path\u0026gt; in vault, or entire secret. Changed in version 3001 The ``default`` argument has been added. When the path or path/key combination is not found, an exception will be raised, unless a default is provided. CLI Example: salt '*' vault.read_secret salt/kv/secret Required policy: path \u0026quot;\u0026lt;mount\u0026gt;/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;read\u0026quot;] } # or KV v2 path \u0026quot;\u0026lt;mount\u0026gt;/data/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;read\u0026quot;] } path The path to the secret, including mount. key The data field at \u0026lt;path\u0026gt; to read. If unspecified, returns the whole dataset. metadata New in version 3001 If using KV v2 backend, display full results, including metadata. Defaults to False. default New in version 3001 When the path or path/key combination is not found, an exception will be raised, unless a default is provided here. vault.update_config:\nNew in version 3007.0 Attempt to update the cached configuration without clearing the currently active Vault session. CLI Example: salt '*' vault.update_config keep_session Only update configuration that can be updated without creating a new login session. If this is false, still tries to keep the active session, but might clear it if the server configuration has changed significantly. Defaults to False. vault.write_raw:\nSet raw data at \u0026lt;path\u0026gt;. The vault policy used must allow this. CLI Example: salt '*' vault.write_raw \u0026quot;secret/my/secret\u0026quot; '{\u0026quot;user\u0026quot;:\u0026quot;foo\u0026quot;,\u0026quot;password\u0026quot;: \u0026quot;bar\u0026quot;}' Required policy: see write_secret path The path to the secret, including mount. raw Secret data to write to \u0026lt;path\u0026gt;. Has to be a mapping. vault.write_secret:\nSet secret dataset at \u0026lt;path\u0026gt;. The vault policy used must allow this. Fields are specified as arbitrary keyword arguments. CLI Example: salt '*' vault.write_secret \u0026quot;secret/my/secret\u0026quot; user=\u0026quot;foo\u0026quot; password=\u0026quot;bar\u0026quot; Required policy: path \u0026quot;\u0026lt;mount\u0026gt;/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;create\u0026quot;, \u0026quot;update\u0026quot;] } # or KV v2 path \u0026quot;\u0026lt;mount\u0026gt;/data/\u0026lt;secret\u0026gt;\u0026quot; { capabilities = [\u0026quot;create\u0026quot;, \u0026quot;update\u0026quot;] } path The path to the secret, including mount. vbox_guest.additions_install:\nInstall VirtualBox Guest Additions. Uses the CD, connected by VirtualBox. To connect VirtualBox Guest Additions via VirtualBox graphical interface press 'Host+D' ('Host' is usually 'Right Ctrl'). See https://www.virtualbox.org/manual/ch04.html#idp52733088 for more details. CLI Example: salt '*' vbox_guest.additions_install salt '*' vbox_guest.additions_install reboot=True salt '*' vbox_guest.additions_install upgrade_os=True :param reboot: reboot computer to complete installation :type reboot: bool :param upgrade_os: upgrade OS (to ensure the latests version of kernel and developer tools are installed) :type upgrade_os: bool :return: version of VirtualBox Guest Additions or string with error vbox_guest.additions_mount:\nMount VirtualBox Guest Additions CD to the temp directory. To connect VirtualBox Guest Additions via VirtualBox graphical interface press 'Host+D' ('Host' is usually 'Right Ctrl'). CLI Example: salt '*' vbox_guest.additions_mount :return: True or OSError exception vbox_guest.additions_remove:\nRemove VirtualBox Guest Additions. Firstly it tries to uninstall itself by executing '/opt/VBoxGuestAdditions-VERSION/uninstall.run uninstall'. It uses the CD, connected by VirtualBox if it failes. CLI Example: salt '*' vbox_guest.additions_remove salt '*' vbox_guest.additions_remove force=True :param force: force VirtualBox Guest Additions removing :type force: bool :return: True if VirtualBox Guest Additions were removed successfully else False vbox_guest.additions_umount:\nUnmount VirtualBox Guest Additions CD from the temp directory. CLI Example: salt '*' vbox_guest.additions_umount :param mount_point: directory VirtualBox Guest Additions is mounted to :return: True or an string with error vbox_guest.additions_version:\nCheck VirtualBox Guest Additions version. CLI Example: salt '*' vbox_guest.additions_version :return: version of VirtualBox Guest Additions or False if they are not installed vbox_guest.grant_access_to_shared_folders_to:\nGrant access to auto-mounted shared folders to the users. User is specified by its name. To grant access for several users use argument `users`. Access will be denied to the users not listed in `users` argument. See https://www.virtualbox.org/manual/ch04.html#sf_mount_auto for more details. CLI Example: salt '*' vbox_guest.grant_access_to_shared_folders_to fred salt '*' vbox_guest.grant_access_to_shared_folders_to users ['fred', 'roman'] :param name: name of the user to grant access to auto-mounted shared folders to :type name: str :param users: list of names of users to grant access to auto-mounted shared folders to (if specified, `name` will not be taken into account) :type users: list of str :return: list of users who have access to auto-mounted shared folders vbox_guest.list_shared_folders_users:\nList users who have access to auto-mounted shared folders. See https://www.virtualbox.org/manual/ch04.html#sf_mount_auto for more details. CLI Example: salt '*' vbox_guest.list_shared_folders_users :return: list of users who have access to auto-mounted shared folders virtualenv.create:\nCreate a virtualenv path The path to the virtualenv to be created venv_bin The name (and optionally path) of the virtualenv command. This can also be set globally in the minion config file as ``virtualenv.venv_bin``. Defaults to ``virtualenv``. system_site_packages : False Passthrough argument given to virtualenv or pyvenv distribute : False Passthrough argument given to virtualenv pip : False Install pip after creating a virtual environment. Implies ``distribute=True`` clear : False Passthrough argument given to virtualenv or pyvenv python : None (default) Passthrough argument given to virtualenv extra_search_dir : None (default) Passthrough argument given to virtualenv never_download : None (default) Passthrough argument given to virtualenv if True prompt : None (default) Passthrough argument given to virtualenv if not None symlinks : None Passthrough argument given to pyvenv if True upgrade : None Passthrough argument given to pyvenv if True user : None Set ownership for the virtualenv Note: On Windows you must also pass a ``password`` parameter. Additionally, the user must have permissions to the location where the virtual environment is being created runas : None Set ownership for the virtualenv .. deprecated:: 2014.1.0 ``user`` should be used instead use_vt : False Use VT terminal emulation (see output while installing) New in version 2015.5.0 saltenv : 'base' Specify a different environment. The default environment is ``base``. New in version 2014.1.0 Note: The ``runas`` argument is deprecated as of 2014.1.0. ``user`` should be used instead. CLI Example: salt '*' virtualenv.create /path/to/new/virtualenv Example of using --always-copy environment variable (in case your fs doesn't support symlinks). This will copy files into the virtualenv instead of symlinking them. - env: - VIRTUALENV_ALWAYS_COPY: 1 virtualenv.get_distribution_path:\nReturn the path to a distribution installed inside a virtualenv New in version 2016.3.0 venv Path to the virtualenv. distribution Name of the distribution. Note, all non-alphanumeric characters will be converted to dashes. CLI Example: salt '*' virtualenv.get_distribution_path /path/to/my/venv my_distribution virtualenv.get_resource_content:\nReturn the content of a package resource installed inside a virtualenv New in version 2015.5.0 venv Path to the virtualenv package Name of the package in which the resource resides New in version 2016.3.0 resource Name of the resource of which the content is to be returned New in version 2016.3.0 CLI Example: salt '*' virtualenv.get_resource_content /path/to/my/venv my_package my/resource.xml virtualenv.get_resource_path:\nReturn the path to a package resource installed inside a virtualenv New in version 2015.5.0 venv Path to the virtualenv package Name of the package in which the resource resides New in version 2016.3.0 resource Name of the resource of which the path is to be returned New in version 2016.3.0 CLI Example: salt '*' virtualenv.get_resource_path /path/to/my/venv my_package my/resource.xml virtualenv.get_site_packages:\nReturn the path to the site-packages directory of a virtualenv venv Path to the virtualenv. CLI Example: salt '*' virtualenv.get_site_packages /path/to/my/venv virtualenv.virtualenv_ver:\nreturn virtualenv version if exists vsphere.compare_vm_configs:\nCompares virtual machine current and new configuration, the current is the one which is deployed now, and the new is the target config. Returns the differences between the objects in a dictionary, the keys are the configuration parameter keys and the values are differences objects: either list or recursive difference new_config: New config dictionary with every available parameter current_config Currently deployed configuration vsphere.get_proxy_type:\nReturns the proxy type retrieved either from the pillar of from the proxy minion's config. Returns ``\u0026lt;undefined\u0026gt;`` otherwise. CLI Example: salt '*' vsphere.get_proxy_type vsphere.get_ssh_key:\nRetrieve the authorized_keys entry for root. This function only works for ESXi, not vCenter. :param host: The location of the ESXi Host :param username: Username to connect as :param password: Password for the ESXi web endpoint :param protocol: defaults to https, can be http if ssl is disabled on ESXi :param port: defaults to 443 for https :param certificate_verify: If true require that the SSL connection present a valid certificate. Default: True :return: True if upload is successful CLI Example: salt '*' vsphere.get_ssh_key my.esxi.host root bad-password certificate_verify=True vsphere.get_vm_config:\nQueries and converts the virtual machine properties to the available format from the schema. If the objects attribute is True the config objects will have extra properties, like 'object' which will include the vim.vm.device.VirtualDevice, this is necessary for deletion and update actions. name Name of the virtual machine datacenter Datacenter's name where the virtual machine is available objects Indicates whether to return the vmware object properties (eg. object, key) or just the properties which can be set service_instance vCenter service instance for connection and configuration vsphere.upload_ssh_key:\nUpload an ssh key for root to an ESXi host via http PUT. This function only works for ESXi, not vCenter. Only one ssh key can be uploaded for root. Uploading a second key will replace any existing key. :param host: The location of the ESXi Host :param username: Username to connect as :param password: Password for the ESXi web endpoint :param ssh_key: Public SSH key, will be added to authorized_keys on ESXi :param ssh_key_file: File containing the SSH key. Use 'ssh_key' or ssh_key_file, but not both. :param protocol: defaults to https, can be http if ssl is disabled on ESXi :param port: defaults to 443 for https :param certificate_verify: If true require that the SSL connection present a valid certificate. Default: True :return: Dictionary with a 'status' key, True if upload is successful. If upload is unsuccessful, 'status' key will be False and an 'Error' key will have an informative message. CLI Example: salt '*' vsphere.upload_ssh_key my.esxi.host root bad-password ssh_key_file='/etc/salt/my_keys/my_key.pub' xfs.defragment:\nDefragment mounted XFS filesystem. In order to mount a filesystem, device should be properly mounted and writable. CLI Example: salt '*' xfs.defragment /dev/sda1 xfs.devices:\nGet known XFS formatted devices on the system. CLI Example: salt '*' xfs.devices xfs.dump:\nDump filesystem device to the media (file, tape etc). Required parameters: * **device**: XFS device, content of which to be dumped. * **destination**: Specifies a dump destination. Valid options are: * **label**: Label of the dump. Otherwise automatically generated label is used. * **level**: Specifies a dump level of 0 to 9. * **noerase**: Pre-erase media. Other options are not used in order to let ``xfsdump`` use its default values, as they are most optimal. See the ``xfsdump(8)`` manpage for a more complete description of these options. CLI Example: salt '*' xfs.dump /dev/sda1 /detination/on/the/client salt '*' xfs.dump /dev/sda1 /detination/on/the/client label='Company accountancy' salt '*' xfs.dump /dev/sda1 /detination/on/the/client noerase=True xfs.estimate:\nEstimate the space that an XFS filesystem will take. For each directory estimate the space that directory would take if it were copied to an XFS filesystem. Estimation does not cross mount points. CLI Example: salt '*' xfs.estimate /path/to/file salt '*' xfs.estimate /path/to/dir/* xfs.info:\nGet filesystem geometry information. CLI Example: salt '*' xfs.info /dev/sda1 xfs.inventory:\nDisplay XFS dump inventory without restoration. CLI Example: salt '*' xfs.inventory xfs.mkfs:\nCreate a file system on the specified device. By default wipes out with force. General options: * **label**: Specify volume label. * **ssize**: Specify the fundamental sector size of the filesystem. * **noforce**: Do not force create filesystem, if disk is already formatted. Filesystem geometry options: * **bso**: Block size options. * **gmo**: Global metadata options. * **dso**: Data section options. These options specify the location, size, and other parameters of the data section of the filesystem. * **ino**: Inode options to specify the inode size of the filesystem, and other inode allocation parameters. * **lso**: Log section options. * **nmo**: Naming options. * **rso**: Realtime section options. See the ``mkfs.xfs(8)`` manpage for a more complete description of corresponding options description. CLI Example: salt '*' xfs.mkfs /dev/sda1 salt '*' xfs.mkfs /dev/sda1 dso='su=32k,sw=6' noforce=True salt '*' xfs.mkfs /dev/sda1 dso='su=32k,sw=6' lso='logdev=/dev/sda2,size=10000b' xfs.modify:\nModify parameters of an XFS filesystem. CLI Example: salt '*' xfs.modify /dev/sda1 label='My backup' lazy_counting=False salt '*' xfs.modify /dev/sda1 uuid=False salt '*' xfs.modify /dev/sda1 uuid=True xfs.prune_dump:\nPrunes the dump session identified by the given session id. CLI Example: salt '*' xfs.prune_dump b74a3586-e52e-4a4a-8775-c3334fa8ea2c xml.get_attribute:\nReturn the attributes of the matched xpath element. CLI Example: salt '*' xml.get_attribute /tmp/test.xml \u0026quot;.//element[@id='3']\u0026quot; xml.get_value:\nReturns the value of the matched xpath element CLI Example: salt '*' xml.get_value /tmp/test.xml \u0026quot;.//element\u0026quot; xml.set_attribute:\nSet the requested attribute key and value for matched xpath element. CLI Example: salt '*' xml.set_attribute /tmp/test.xml \u0026quot;.//element[@id='3']\u0026quot; editedby \u0026quot;gal\u0026quot; xml.set_value:\nSets the value of the matched xpath element CLI Example: salt '*' xml.set_value /tmp/test.xml \u0026quot;.//element\u0026quot; \u0026quot;new value\u0026quot; zabbix.apiinfo_version:\nRetrieve the version of the Zabbix API. New in version 2016.3.0 :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: On success string with Zabbix API version, False on failure. CLI Example: salt '*' zabbix.apiinfo_version zabbix.compare_params:\nNew in version 2017.7.0 Compares Zabbix object definition against existing Zabbix object. :param defined: Zabbix object definition taken from sls file. :param existing: Existing Zabbix object taken from result of an API call. :param return_old_value: Default False. If True, returns dict(\u0026quot;old\u0026quot;=old_val, \u0026quot;new\u0026quot;=new_val) for rollback purpose. :return: Params that are different from existing object. Result extended by object ID can be passed directly to Zabbix API update method. CLI Example: salt '*' zabbix.compare_params new_zabbix_object_dict existing_zabbix_onject_dict zabbix.configuration_import:\nNew in version 2017.7.0 Imports Zabbix configuration specified in file to Zabbix server. :param config_file: File with Zabbix config (local or remote) :param rules: Optional - Rules that have to be different from default (defaults are the same as in Zabbix web UI.) :param file_format: Config file format (default: xml) :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) CLI Example: salt '*' zabbix.configuration_import salt://zabbix/config/zabbix_templates.xml \u0026quot;{'screens': {'createMissing': True, 'updateExisting': True}}\u0026quot; zabbix.get_object_id_by_params:\nNew in version 2017.7.0 Get ID of single Zabbix object specified by its name. :param obj: Zabbix object type :param params: Parameters by which object is uniquely identified :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: object ID CLI Example: salt '*' zabbix.get_object_id_by_params object_type params=zabbix_api_query_parameters_dict zabbix.get_zabbix_id_mapper:\nNew in version 2017.7.0 Make ZABBIX_ID_MAPPER constant available to state modules. :return: ZABBIX_ID_MAPPER CLI Example: salt '*' zabbix.get_zabbix_id_mapper zabbix.host_create:\nNew in version 2016.3.0 Create new host Note: This function accepts all standard host properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host :param host: technical name of the host :param groups: groupids of host groups to add the host to :param interfaces: interfaces to be created for the host :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :param visible_name: string with visible name of the host, use 'visible_name' instead of 'name' parameter to not mess with value supplied from Salt sls file. return: ID of the created host. CLI Example: salt '*' zabbix.host_create technicalname 4 interfaces='{type: 1, main: 1, useip: 1, ip: \u0026quot;192.168.3.1\u0026quot;, dns: \u0026quot;\u0026quot;, port: 10050}' visible_name='Host Visible Name' inventory_mode=0 inventory='{\u0026quot;alias\u0026quot;: \u0026quot;something\u0026quot;}' zabbix.host_delete:\nDelete hosts. New in version 2016.3.0 :param hostids: Hosts (hostids) to delete. :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the deleted hosts. CLI Example: salt '*' zabbix.host_delete 10106 zabbix.host_exists:\nChecks if at least one host that matches the given filter criteria exists. New in version 2016.3.0 :param host: technical name of the host :param hostids: Hosts (hostids) to delete. :param name: visible name of the host :param node: name of the node the hosts must belong to (zabbix API \u0026lt; 2.4) :param nodeids: IDs of the node the hosts must belong to (zabbix API \u0026lt; 2.4) :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the deleted hosts, False on failure. CLI Example: salt '*' zabbix.host_exists 'Zabbix server' zabbix.host_get:\nNew in version 2016.3.0 Retrieve hosts according to the given parameters Note: This function accepts all optional host.get parameters: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get :param host: technical name of the host :param name: visible name of the host :param hostids: ids of the hosts :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with convenient hosts details, False if no host found or on failure. CLI Example: salt '*' zabbix.host_get 'Zabbix server' zabbix.host_inventory_get:\nRetrieve host inventory according to the given parameters. See: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host_inventory New in version 2019.2.0 :param hostids: ID of the host to query :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with host inventory fields, populated or not, False if host inventory is disabled or on failure. CLI Example: salt '*' zabbix.host_inventory_get 101054 zabbix.host_inventory_set:\nUpdate host inventory items NOTE: This function accepts all standard host: keyword argument names for inventory see: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host_inventory New in version 2019.2.0 :param hostid: ID of the host to update :param clear_old: Set to True in order to remove all existing inventory items before setting the specified items :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of the updated host, False on failure. CLI Example: salt '*' zabbix.host_inventory_set 101054 asset_tag=jml3322 type=vm clear_old=True zabbix.host_list:\nRetrieve all hosts. New in version 2016.3.0 :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with details about hosts, False on failure. CLI Example: salt '*' zabbix.host_list zabbix.host_update:\nNew in version 2016.3.0 Update existing hosts Note: This function accepts all standard host and host.update properties: keyword argument names differ depending on your zabbix version, see the documentation for `host objects`_ and the documentation for `updating hosts`_. .. _`host objects`: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/object#host .. _`updating hosts`: https://www.zabbix.com/documentation/2.4/manual/api/reference/host/update :param hostid: ID of the host to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :param visible_name: string with visible name of the host, use 'visible_name' instead of 'name' parameter to not mess with value supplied from Salt sls file. :return: ID of the updated host. CLI Example: salt '*' zabbix.host_update 10084 name='Zabbix server2' zabbix.hostgroup_create:\nNew in version 2016.3.0 Create a host group Note: This function accepts all standard host group properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group :param name: name of the host group :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of the created host group. CLI Example: salt '*' zabbix.hostgroup_create MyNewGroup zabbix.hostgroup_delete:\nDelete the host group. New in version 2016.3.0 :param hostgroupids: IDs of the host groups to delete :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of the deleted host groups, False on failure. CLI Example: salt '*' zabbix.hostgroup_delete 23 zabbix.hostgroup_exists:\nChecks if at least one host group that matches the given filter criteria exists. New in version 2016.3.0 :param name: names of the host groups :param groupid: host group IDs :param node: name of the node the host groups must belong to (zabbix API \u0026lt; 2.4) :param nodeids: IDs of the nodes the host groups must belong to (zabbix API \u0026lt; 2.4) :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: True if at least one host group exists, False if not or on failure. CLI Example: salt '*' zabbix.hostgroup_exists MyNewGroup zabbix.hostgroup_get:\nNew in version 2016.3.0 Retrieve host groups according to the given parameters Note: This function accepts all standard hostgroup.get properities: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.2/manual/api/reference/hostgroup/get :param name: names of the host groups :param groupid: host group IDs :param node: name of the node the host groups must belong to :param nodeids: IDs of the nodes the host groups must belong to :param hostids: return only host groups that contain the given hosts :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with host groups details, False if no convenient host group found or on failure. CLI Example: salt '*' zabbix.hostgroup_get MyNewGroup zabbix.hostgroup_list:\nRetrieve all host groups. New in version 2016.3.0 :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with details about host groups, False on failure. CLI Example: salt '*' zabbix.hostgroup_list zabbix.hostgroup_update:\nNew in version 2016.3.0 Update existing hosts group Note: This function accepts all standard host group properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostgroup/object#host_group :param groupid: ID of the host group to update :param name: name of the host group :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of updated host groups. CLI Example: salt '*' zabbix.hostgroup_update 24 name='Renamed Name' zabbix.hostinterface_create:\nNew in version 2016.3.0 Create new host interface Note: This function accepts all standard host group interface: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/hostinterface/object :param hostid: ID of the host the interface belongs to :param ip_: IP address used by the interface :param dns: DNS name used by the interface :param main: whether the interface is used as default on the host (0 - not default, 1 - default) :param port: port number used by the interface :param type: Interface type (1 - agent; 2 - SNMP; 3 - IPMI; 4 - JMX) :param useip: Whether the connection should be made via IP (0 - connect using host DNS name; 1 - connect using host IP address for this host interface) :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of the created host interface, False on failure. CLI Example: salt '*' zabbix.hostinterface_create 10105 192.193.194.197 zabbix.hostinterface_delete:\nDelete host interface New in version 2016.3.0 :param interfaceids: IDs of the host interfaces to delete :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of deleted host interfaces, False on failure. CLI Example: salt '*' zabbix.hostinterface_delete 50 zabbix.hostinterface_get:\nNew in version 2016.3.0 Retrieve host groups according to the given parameters Note: This function accepts all standard hostinterface.get properities: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/get :param hostids: Return only host interfaces used by the given hosts. :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with host interfaces details, False if no convenient host interfaces found or on failure. CLI Example: salt '*' zabbix.hostinterface_get 101054 zabbix.hostinterface_update:\nNew in version 2016.3.0 Update host interface Note: This function accepts all standard hostinterface: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/hostinterface/object#host_interface :param interfaceid: ID of the hostinterface to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of the updated host interface, False on failure. CLI Example: salt '*' zabbix.hostinterface_update 6 ip_=0.0.0.2 zabbix.mediatype_create:\nCreate new mediatype Note: This function accepts all standard mediatype properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object :param mediatype: media type - 0: email, 1: script, 2: sms, 3: Jabber, 100: Ez Texting :param exec_path: exec path - Required for script and Ez Texting types, see Zabbix API docs :param gsm_modem: exec path - Required for sms type, see Zabbix API docs :param smtp_email: email address from which notifications will be sent, required for email type :param smtp_helo: SMTP HELO, required for email type :param smtp_server: SMTP server, required for email type :param status: whether the media type is enabled - 0: enabled, 1: disabled :param username: authentication user, required for Jabber and Ez Texting types :param passwd: authentication password, required for Jabber and Ez Texting types :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: ID of the created mediatype. CLI Example: salt '*' zabbix.mediatype_create 'Email' 0 smtp_email='noreply@example.com' smtp_server='mailserver.example.com' smtp_helo='zabbix.example.com' zabbix.mediatype_delete:\nDelete mediatype :param interfaceids: IDs of the mediatypes to delete :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: ID of deleted mediatype, False on failure. CLI Example: salt '*' zabbix.mediatype_delete 3 zabbix.mediatype_get:\nRetrieve mediatypes according to the given parameters. Args: name: Name or description of the mediatype mediatypeids: ids of the mediatypes optional connection_args: _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring) _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring) _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring) all optional mediatype.get parameters: keyword argument names depends on your zabbix version, see: https://www.zabbix.com/documentation/2.2/manual/api/reference/mediatype/get Returns: Array with mediatype details, False if no mediatype found or on failure. CLI Example: salt '*' zabbix.mediatype_get name='Email' salt '*' zabbix.mediatype_get mediatypeids=\u0026quot;['1', '2', '3']\u0026quot; zabbix.mediatype_update:\nUpdate existing mediatype Note: This function accepts all standard mediatype properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/3.0/manual/api/reference/mediatype/object :param mediatypeid: ID of the mediatype to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the updated mediatypes, False on failure. CLI Example: salt '*' zabbix.usergroup_update 8 name=\u0026quot;Email update\u0026quot; zabbix.run_query:\nSend Zabbix API call Args: method: actual operation to perform via the API params: parameters required for specific method optional connection_args: _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring) _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring) _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring) all optional template.get parameters: keyword argument names depends on your zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/ Returns: Response from Zabbix API CLI Example: salt '*' zabbix.run_query proxy.create '{\u0026quot;host\u0026quot;: \u0026quot;zabbixproxy.domain.com\u0026quot;, \u0026quot;status\u0026quot;: \u0026quot;5\u0026quot;}' zabbix.substitute_params:\nNew in version 2017.7.0 Go through Zabbix object params specification and if needed get given object ID from Zabbix API and put it back as a value. Definition of the object is done via dict with keys \u0026quot;query_object\u0026quot; and \u0026quot;query_name\u0026quot;. :param input_object: Zabbix object type specified in state file :param extend_params: Specify query with params :param filter_key: Custom filtering key (default: name) :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Params structure with values converted to string for further comparison purposes CLI Example: salt '*' zabbix.substitute_params '{\u0026quot;query_object\u0026quot;: \u0026quot;object_name\u0026quot;, \u0026quot;query_name\u0026quot;: \u0026quot;specific_object_name\u0026quot;}' zabbix.template_get:\nRetrieve templates according to the given parameters. Args: host: technical name of the template name: visible name of the template hostids: ids of the templates optional connection_args: _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring) _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring) _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring) all optional template.get parameters: keyword argument names depends on your zabbix version, see: https://www.zabbix.com/documentation/2.4/manual/api/reference/template/get Returns: Array with convenient template details, False if no template found or on failure. CLI Example: salt '*' zabbix.template_get name='Template OS Linux' salt '*' zabbix.template_get templateids=\u0026quot;['10050', '10001']\u0026quot; zabbix.user_addmedia:\nAdd new media to multiple users. Available only for Zabbix version 3.4 or older. New in version 2016.3.0 :param userids: ID of the user that uses the media :param active: Whether the media is enabled (0 enabled, 1 disabled) :param mediatypeid: ID of the media type used by the media :param period: Time when the notifications can be sent as a time period :param sendto: Address, user name or other identifier of the recipient :param severity: Trigger severities to send notifications about :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the created media. CLI Example: salt '*' zabbix.user_addmedia 4 active=0 mediatypeid=1 period='1-7,00:00-24:00' sendto='support2@example.com' severity=63 zabbix.user_create:\nNew in version 2016.3.0 Create new zabbix user Note: This function accepts all standard user properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user :param alias: user alias :param passwd: user's password :param usrgrps: user groups to add the user to :param _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring) :param firstname: string with firstname of the user, use 'firstname' instead of 'name' parameter to not mess with value supplied from Salt sls file. :return: On success string with id of the created user. CLI Example: salt '*' zabbix.user_create james password007 '[7, 12]' firstname='James Bond' zabbix.user_delete:\nDelete zabbix users. New in version 2016.3.0 :param users: array of users (userids) to delete :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: On success array with userids of deleted users. CLI Example: salt '*' zabbix.user_delete 15 zabbix.user_deletemedia:\nDelete media by id. Available only for Zabbix version 3.4 or older. New in version 2016.3.0 :param mediaids: IDs of the media to delete :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the deleted media, False on failure. CLI Example: salt '*' zabbix.user_deletemedia 27 zabbix.user_exists:\nChecks if user with given alias exists. New in version 2016.3.0 :param alias: user alias :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: True if user exists, else False. CLI Example: salt '*' zabbix.user_exists james zabbix.user_get:\nRetrieve users according to the given parameters. New in version 2016.3.0 :param alias: user alias :param userids: return only users with the given IDs :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with details of convenient users, False on failure of if no user found. CLI Example: salt '*' zabbix.user_get james zabbix.user_getmedia:\nNew in version 2016.3.0 Retrieve media according to the given parameters Note: This function accepts all standard usermedia.get properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/3.2/manual/api/reference/usermedia/get :param userids: return only media that are used by the given users :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: List of retrieved media, False on failure. CLI Example: salt '*' zabbix.user_getmedia zabbix.user_list:\nRetrieve all of the configured users. New in version 2016.3.0 :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with user details. CLI Example: salt '*' zabbix.user_list zabbix.user_update:\nNew in version 2016.3.0 Update existing users Note: This function accepts all standard user properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/user/definitions#user :param userid: id of the user to update :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Id of the updated user on success. CLI Example: salt '*' zabbix.user_update 16 visible_name='James Brown' zabbix.usergroup_create:\nNew in version 2016.3.0 Create new user group Note: This function accepts all standard user group properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.0/manual/appendix/api/usergroup/definitions#user_group :param name: name of the user group :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the created user groups. CLI Example: salt '*' zabbix.usergroup_create GroupName zabbix.usergroup_delete:\nNew in version 2016.3.0 :param usergroupids: IDs of the user groups to delete :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the deleted user groups. CLI Example: salt '*' zabbix.usergroup_delete 28 zabbix.usergroup_exists:\nChecks if at least one user group that matches the given filter criteria exists New in version 2016.3.0 :param name: names of the user groups :param node: name of the node the user groups must belong to (This will override the nodeids parameter.) :param nodeids: IDs of the nodes the user groups must belong to :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: True if at least one user group that matches the given filter criteria exists, else False. CLI Example: salt '*' zabbix.usergroup_exists Guests zabbix.usergroup_get:\nNew in version 2016.3.0 Retrieve user groups according to the given parameters Note: This function accepts all usergroup_get properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/get :param name: names of the user groups :param usrgrpids: return only user groups with the given IDs :param userids: return only user groups that contain the given users :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with convenient user groups details, False if no user group found or on failure. CLI Example: salt '*' zabbix.usergroup_get Guests zabbix.usergroup_list:\nRetrieve all enabled user groups. New in version 2016.3.0 :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: Array with enabled user groups details, False on failure. CLI Example: salt '*' zabbix.usergroup_list zabbix.usergroup_update:\nNew in version 2016.3.0 Update existing user group Note: This function accepts all standard user group properties: keyword argument names differ depending on your zabbix version, see here__. .. __: https://www.zabbix.com/documentation/2.4/manual/api/reference/usergroup/object#user_group :param usrgrpid: ID of the user group to update. :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) :return: IDs of the updated user group, False on failure. CLI Example: salt '*' zabbix.usergroup_update 8 name=guestsRenamed zabbix.usermacro_create:\nCreate new host usermacro. :param macro: name of the host usermacro :param value: value of the host usermacro :param hostid: hostid or templateid :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: ID of the created host usermacro. CLI Example: salt '*' zabbix.usermacro_create '{$SNMP_COMMUNITY}' 'public' 1 zabbix.usermacro_createglobal:\nCreate new global usermacro. :param macro: name of the global usermacro :param value: value of the global usermacro :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: ID of the created global usermacro. CLI Example: salt '*' zabbix.usermacro_createglobal '{$SNMP_COMMUNITY}' 'public' zabbix.usermacro_delete:\nDelete host usermacros. :param macroids: macroids of the host usermacros :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: IDs of the deleted host usermacro. CLI Example: salt '*' zabbix.usermacro_delete 21 zabbix.usermacro_deleteglobal:\nDelete global usermacros. :param macroids: macroids of the global usermacros :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: IDs of the deleted global usermacro. CLI Example: salt '*' zabbix.usermacro_deleteglobal 21 zabbix.usermacro_get:\nRetrieve user macros according to the given parameters. Args: macro: name of the usermacro hostids: Return macros for the given hostids templateids: Return macros for the given templateids hostmacroids: Return macros with the given hostmacroids globalmacroids: Return macros with the given globalmacroids (implies globalmacro=True) globalmacro: if True, returns only global macros optional connection_args: _connection_user: zabbix user (can also be set in opts or pillar, see module's docstring) _connection_password: zabbix password (can also be set in opts or pillar, see module's docstring) _connection_url: url of zabbix frontend (can also be set in opts or pillar, see module's docstring) Returns: Array with usermacro details, False if no usermacro found or on failure. CLI Example: salt '*' zabbix.usermacro_get macro='{$SNMP_COMMUNITY}' zabbix.usermacro_update:\nUpdate existing host usermacro. :param hostmacroid: id of the host usermacro :param value: new value of the host usermacro :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: ID of the update host usermacro. CLI Example: salt '*' zabbix.usermacro_update 1 'public' zabbix.usermacro_updateglobal:\nUpdate existing global usermacro. :param globalmacroid: id of the host usermacro :param value: new value of the host usermacro :param _connection_user: Optional - zabbix user (can also be set in opts or pillar, see module's docstring) :param _connection_password: Optional - zabbix password (can also be set in opts or pillar, see module's docstring) :param _connection_url: Optional - url of zabbix frontend (can also be set in opts, pillar, see module's docstring) return: ID of the update global usermacro. CLI Example: salt '*' zabbix.usermacro_updateglobal 1 'public' zenoss.add_device:\nA function to connect to a zenoss server and add a new device entry. Parameters: device: (Optional) Will use the grain 'fqdn' by default. device_class: (Optional) The device class to use. If none, will determine based on kernel grain. collector: (Optional) The collector to use for this device. Defaults to 'localhost'. prod_state: (Optional) The prodState to set on the device. If none, defaults to 1000 ( production ) CLI Example: salt '*' zenoss.add_device zenoss.device_exists:\nCheck to see if a device already exists in Zenoss. Parameters: device: (Optional) Will use the grain 'fqdn' by default CLI Example: salt '*' zenoss.device_exists zenoss.find_device:\nFind a device in Zenoss. If device not found, returns None. Parameters: device: (Optional) Will use the grain 'fqdn' by default CLI Example: salt '*' zenoss.find_device zenoss.set_prod_state:\nA function to set the prod_state in zenoss. Parameters: prod_state: (Required) Integer value of the state device: (Optional) Will use the grain 'fqdn' by default. CLI Example: salt zenoss.set_prod_state 1000 hostname ","permalink":"https://www.shafiq.in/docs/projects/writing/saltstack/","summary":"\u003cp\u003e\u003cstrong\u003eChapter 1: SaltStack Fundamentals\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.1. Introduction to SaltStack\n1.2. History of SaltStack\n1.3. Key Features of SaltStack\n1.4. Advantages of Using SaltStack\n1.5. SaltStack Architecture\n1.6. SaltStack Components\n1.7. SaltStack Terminology\n1.8. SaltStack Use Cases\n1.9. SaltStack vs. Other Configuration Management Tools\n1.10. Real-World Examples of SaltStack Implementation\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eChapter 2: SaltStack Installation and Configuration\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e2.1. Installing SaltStack on Linux\n2.2. Installing SaltStack on Windows\n2.3. Configuring SaltStack Master\n2.4. Configuring SaltStack Minion\n2.5. Setting up SaltStack Environment\n2.6. Understanding SaltStack Configuration Files\n2.7. Managing SaltStack Services\n2.8. Troubleshooting SaltStack Installation Issues\n2.9. Best Practices for SaltStack Configuration\n2.10. Advanced SaltStack Configuration Options\u003c/p\u003e","title":"Saltstack"},{"content":"Notes on:\nFashion: Developing a personal style, curating a wardrobe, and exploring fashion trends. Grooming: Hair care, skincare, makeup, and personal hygiene routines. Self-presentation: Body language, posture, and non-verbal communication. Personal branding: Creating a consistent and authentic personal brand across online and offline platforms. ","permalink":"https://www.shafiq.in/docs/projects/writing/self-care/","summary":"\u003cp\u003eNotes on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFashion: Developing a personal style, curating a wardrobe, and exploring fashion trends.\u003c/li\u003e\n\u003cli\u003eGrooming: Hair care, skincare, makeup, and personal hygiene routines.\u003c/li\u003e\n\u003cli\u003eSelf-presentation: Body language, posture, and non-verbal communication.\u003c/li\u003e\n\u003cli\u003ePersonal branding: Creating a consistent and authentic personal brand across online and offline platforms.\u003c/li\u003e\n\u003c/ul\u003e","title":"Self Care"},{"content":"1: Introduction\nSelf-promotion is one of the key ingredients of success in the workplace. This guide will provide you with tips and tricks to help you sell yourself and advance in your career.\n2: Pronouns and Communication\nUsing the right pronouns in conversation can be a subtle yet effective way of self-promoting. Taking credit for your work and avoiding the use of \u0026ldquo;we\u0026rdquo; when discussing individual accomplishments can help you get the recognition you deserve.\n3: Managers and Career Opportunities\nHaving a boss who is supportive and willing to give you credit for your work is essential for self-promotion. Changing jobs regularly can also help you get new opportunities to promote yourself, especially during job interviews.\n4: Defining Success\nDefining success for yourself and focusing on your own personal growth, regardless of external recognition, can help you feel like you\u0026rsquo;re making progress and moving in the right direction.\n5: Performance Reviews\nIf your workplace has yearly performance reviews, this is the perfect opportunity to list your main accomplishments and get your boss\u0026rsquo;s full attention. Preparation is key, so make sure to create a list of your achievements beforehand.\n6: Speak Up and Engage\nBeing vocal in team meetings, speaking your opinion respectfully, and engaging with important people in the organisation can help you get noticed and promoted.\n7: Making Your Boss Look Good\nMaking your boss look good can go a long way in securing your own future. Be sure to show your boss the results of your work and help them succeed in their role.\n8: Alliances and 1 on 1 Meetings\nAllying with people who are important in the organisation and setting up regular 1 on 1 meetings with them can help you establish a positive relationship and get noticed.\n9: Avoiding Common Mistakes\nAvoid embarrassing coworkers in public, keep your opinions respectful, and be generally competent to avoid common mistakes that can hinder your self-promotion efforts.\n","permalink":"https://www.shafiq.in/docs/projects/writing/self-promotion-at-work/","summary":"\u003cp\u003e1: Introduction\u003c/p\u003e\n\u003cp\u003eSelf-promotion is one of the key ingredients of success in the workplace. This guide will provide you with tips and tricks to help you sell yourself and advance in your career.\u003c/p\u003e\n\u003cp\u003e2: Pronouns and Communication\u003c/p\u003e\n\u003cp\u003eUsing the right pronouns in conversation can be a subtle yet effective way of self-promoting. Taking credit for your work and avoiding the use of \u0026ldquo;we\u0026rdquo; when discussing individual accomplishments can help you get the recognition you deserve.\u003c/p\u003e","title":"Self Promotion at Work"},{"content":"Chapter 1: Introduction to Terraform\n1.1 What is Terraform? 1.2 History of Terraform 1.3 Why Use Terraform? 1.4 Terraform vs. Other IaC Tools 1.5 Terraform Use Cases 1.6 Benefits of Using Terraform 1.7 Common Terraform Misconceptions 1.8 Terraform Community and Resources 1.9 Setting up Terraform for the First Time 1.10 Tips for Learning Terraform Chapter 2: Terraform Core Concepts\n2.1 Infrastructure as Code (IaC) 2.2 Providers and Plugins 2.3 Resources and Data Sources 2.4 State and State Management 2.5 Configuration and Configuration Files 2.6 Modules and Module Composition 2.7 Input Variables and Output Values 2.8 Functions and Function Composition 2.9 Terraform CLI and API 2.10 Debugging and Troubleshooting Terraform Chapter 3: Terraform Configuration\n3.1 Configuration File Structure and Syntax 3.2 Writing and Formatting Configuration Files 3.3 Using Input Variables and Output Values 3.4 Creating and Managing Resources 3.5 Using Data Sources and Providers 3.6 Managing State and State Files 3.7 Using Modules and Module Composition 3.8 Best Practices for Configuration Management 3.9 Common Configuration Mistakes and Solutions 3.10 Advanced Configuration Techniques Chapter 4: Terraform Providers and Plugins\n4.1 Introduction to Providers and Plugins 4.2 Official and Community Providers 4.3 Writing and Publishing Custom Providers 4.4 Using Provider-Specific Resources and Data Sources 4.5 Managing Provider Dependencies and Versions 4.6 Best Practices for Provider Management 4.7 Common Provider-Related Issues and Solutions 4.8 Using Plugins for Advanced Functionality 4.9 Creating and Publishing Custom Plugins 4.10 Plugin Management and Best Practices Chapter 5: Terraform Modules and Composition\n5.1 Introduction to Modules and Composition 5.2 Writing and Publishing Reusable Modules 5.3 Using Modules for Code Reusability and Abstraction 5.4 Module Versioning and Dependency Management 5.5 Best Practices for Module Development and Use 5.6 Common Module-Related Issues and Solutions 5.7 Advanced Module Composition Techniques 5.8 Using External Modules and Libraries 5.9 Creating and Managing Module Registries 5.10 Module Testing and Validation Chapter 6: Terraform State and State Management\n6.1 Introduction to Terraform State 6.2 Understanding State Files and State Management 6.3 Managing State with Terraform Commands 6.4 Using State to Debug and Troubleshoot Terraform 6.5 Best Practices for State Management 6.6 Common State-Related Issues and Solutions 6.7 Using Remote State and State Backends 6.8 State Encryption and Security Best Practices 6.9 Advanced State Management Techniques 6.10 State Migration and Upgrade Strategies Chapter 7: Terraform Security and Governance\n7.1 Introduction to Terraform Security and Governance 7.2 Security Best Practices for Terraform Configurations 7.3 Using Secrets and Sensitive Data in Terraform 7.4 Identity and Access Management (IAM) with Terraform 7.5 Compliance and Auditing with Terraform 7.6 Governance and Policy Management with Terraform 7.7 Common Security-Related Issues and Solutions 7.8 Using Terraform to Enforce Security Policies 7.9 Advanced Security Features and Techniques 7.10 Security and Governance for Terraform in the Enterprise Chapter 8: Terraform Networking and Connectivity\n8.1 Introduction to Terraform Networking and Connectivity 8.2 Creating and Managing Network Resources 8.3 Using Network Modules and Libraries 8.4 Network Security and Firewall Configuration 8.5 Load Balancing and Traffic Management 8.6 DNS and Domain Management with Terraform 8.7 Network Architecture and Design Patterns 8.8 Common Network-Related Issues and Solutions 8.9 Advanced Networking Features and Techniques 8.10 Network Troubleshooting and Debugging Chapter 9: Terraform Storage and Data Management\n9.1 Introduction to Terraform Storage and Data Management 9.2 Creating and Managing Storage Resources 9.3 Using Storage Modules and Libraries 9.4 Data Encryption and Security Best Practices 9.5 Data Backup and Recovery Strategies 9.6 Data Migration and Upgrade Techniques 9.7 Common Storage-Related Issues and Solutions 9.8 Advanced Storage Features and Techniques 9.9 Storage Troubleshooting and Debugging 9.10 Data Management and Governance with Terraform Chapter 10: Terraform Compute and Serverless\n10.1 Introduction to Terraform Compute and Serverless 10.2 Creating and Managing Compute Resources 10.3 Using Compute Modules and Libraries 10.4 Serverless Computing with Terraform 10.5 Function-as-a-Service (FaaS) with Terraform 10.6 Containerization and Orchestration with Terraform 10.7 Common Compute-Related Issues and Solutions 10.8 Advanced Compute Features and Techniques 10.9 Compute Troubleshooting and Debugging 10.10 Serverless Security and Governance with Terraform Chapter 11: Terraform DevOps and Automation\n11.1 Introduction to Terraform DevOps and Automation 11.2 Using Terraform with CI/CD Pipelines 11.3 Automating Terraform Deployments and Rollbacks 11.4 Terraform and Configuration Management Tools 11.5 Using Terraform with Infrastructure-as-Code (IaC) Tools 11.6 Best Practices for Terraform Automation 11.7 Common DevOps-Related Issues and Solutions 11.8 Advanced DevOps Features and Techniques 11.9 DevOps Security and Governance with Terraform 11.10 Using Terraform with Agile and Scrum Methodologies Chapter 12: Terraform Cost Optimisation and Management\n12.1 Introduction to Terraform Cost Optimisation and Management 12.2 Understanding Cloud Costs and Pricing Models 12.3 Using Terraform to Optimise Resource Utilization 12.4 Rightsizing and Reserved Instances with Terraform 12.5 Cost Estimation and Forecasting with Terraform 12.6 Tagging and Cost Allocation with Terraform 12.7 Common Cost-Related Issues and Solutions 12.8 Advanced Cost Optimisation Techniques 12.9 Cost Governance and Policy Management with Terraform 12.10 Using Terraform to Reduce Cloud Waste Chapter 13: Terraform Monitoring and Logging\n13.1 Introduction to Terraform Monitoring and Logging 13.2 Using Terraform with Monitoring and Logging Tools 13.3 Creating and Managing Monitoring and Logging Resources 13.4 Alerting and Notification Systems with Terraform 13.5 Log Collection and Analysis with Terraform 13.6 Common Monitoring-Related Issues and Solutions 13.7 Advanced Monitoring Features and Techniques 13.8 Monitoring Security and Governance with Terraform 13.9 Using Terraform to Create Dashboards and Reports 13.10 Monitoring and Logging Best Practices Chapter 14: Terraform Backup and Disaster Recovery\n14.1 Introduction to Terraform Backup and Disaster Recovery 14.2 Creating and Managing Backup Resources 14.3 Using Terraform for Disaster Recovery 14.4 Business Continuity Planning with Terraform 14.5 Data Backup and Recovery Strategies 14.6 System and Configuration Backup and Recovery 14.7 Common Backup-Related Issues and Solutions 14.8 Advanced Backup Features and Techniques 14.9 Backup Security and Governance with Terraform 14.10 Disaster Recovery Planning and Execution Chapter 17: Terraform Troubleshooting and Debugging\n17.1 Introduction to Terraform Troubleshooting and Debugging 17.2 Common Terraform Errors and Solutions 17.3 Using Terraform Logs and Debugging Tools 17.4 Troubleshooting Terraform Providers and Resources 17.5 Debugging Terraform Configurations and State 17.6 Using Terraform to Troubleshoot Infrastructure Issues 17.7 Advanced Troubleshooting Features and Techniques 17.8 Troubleshooting Security and Governance with Terraform 17.9 Using Terraform to Create Troubleshooting Tools 17.10 Troubleshooting and Debugging Best Practices Chapter 18: Terraform Best Practices and Design Patterns\n18.1 Introduction to Terraform Best Practices and Design Patterns 18.2 Terraform Configuration Best Practices 18.3 Terraform Module and Composition Best Practices 18.4 Terraform Provider and Resource Best Practices 18.5 Terraform Security and Governance Best Practices 18.6 Terraform Cost Optimisation and Management Best Practices 18.7 Terraform Monitoring and Logging Best Practices 18.8 Terraform Backup and Disaster Recovery Best Practices 18.9 Terraform Migration and Upgrade Best Practices 18.10 Terraform Enterprise and Scalability Best Practices ","permalink":"https://www.shafiq.in/docs/projects/writing/terraform/","summary":"\u003cp\u003e\u003cstrong\u003eChapter 1: Introduction to Terraform\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e1.1 What is Terraform?\u003c/li\u003e\n\u003cli\u003e1.2 History of Terraform\u003c/li\u003e\n\u003cli\u003e1.3 Why Use Terraform?\u003c/li\u003e\n\u003cli\u003e1.4 Terraform vs. Other IaC Tools\u003c/li\u003e\n\u003cli\u003e1.5 Terraform Use Cases\u003c/li\u003e\n\u003cli\u003e1.6 Benefits of Using Terraform\u003c/li\u003e\n\u003cli\u003e1.7 Common Terraform Misconceptions\u003c/li\u003e\n\u003cli\u003e1.8 Terraform Community and Resources\u003c/li\u003e\n\u003cli\u003e1.9 Setting up Terraform for the First Time\u003c/li\u003e\n\u003cli\u003e1.10 Tips for Learning Terraform\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChapter 2: Terraform Core Concepts\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2.1 Infrastructure as Code (IaC)\u003c/li\u003e\n\u003cli\u003e2.2 Providers and Plugins\u003c/li\u003e\n\u003cli\u003e2.3 Resources and Data Sources\u003c/li\u003e\n\u003cli\u003e2.4 State and State Management\u003c/li\u003e\n\u003cli\u003e2.5 Configuration and Configuration Files\u003c/li\u003e\n\u003cli\u003e2.6 Modules and Module Composition\u003c/li\u003e\n\u003cli\u003e2.7 Input Variables and Output Values\u003c/li\u003e\n\u003cli\u003e2.8 Functions and Function Composition\u003c/li\u003e\n\u003cli\u003e2.9 Terraform CLI and API\u003c/li\u003e\n\u003cli\u003e2.10 Debugging and Troubleshooting Terraform\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChapter 3: Terraform Configuration\u003c/strong\u003e\u003c/p\u003e","title":"Terraform"}]